Изаберите првих 10 редова у СКЛ-у

Izaberite Prvih 10 Redova U Skl U



Када радимо у СКЛ бази података, можемо наићи на случајеве у којима треба да преузмемо одређени подскуп редова из дате табеле. Ово нам омогућава да ограничимо ресурсе потребне за преузимање вредности из табеле.

Срећом, у СКЛ-у имамо приступ клаузули ЛИМИТ која нам омогућава да контролишемо број редова који се враћају унутар датог скупа резултата. Ова функција је веома корисна када имамо посла са великим скупом података и заправо нам није потребан цео ред, већ његов подскуп. Ово може бити или да бисте добили изглед података или презентацију.

У овом водичу ћемо научити како можемо да користимо и радимо са клаузулом ЛИМИТ у СКЛ базама података да бисмо одредили број редова које желимо да преузмемо из базе података.







Захтеви:

Пре него што уронимо у рад и употребу клаузуле ЛИМИТ у СКЛ-у, хајде да размотримо неке основне захтеве за овај водич.



Да бисте пратили овај пост, требаће вам следеће:



  1. МиСКЛ 8.0 и новије верзије раде са МиСКЛ 5
  2. Приступ бази података узорака Сакила
  3. Дозволе за испитивање редова из циљне базе података (приступ за читање)

Са испуњеним датим захтевима, можемо наставити са овим туторијалом.





СКЛ ЛИМИТ

У СКЛ-у, ЛИМИТ клаузула нам омогућава да ограничимо број редова који се враћају из датог СКЛ упита. На пример, у наредби за одабир, уместо да враћамо све редове из табеле која може да садржи преко 1000 записа, можемо изабрати да прикажемо само првих 10 редова.

Следеће показује основну синтаксу ЛИМИТ клаузуле у СКЛ-у:



СЕЛЕЦТ цол1, цол2, ...

ФРОМ тбл_наме

ЛИМИТ број_редова;

У овом примеру користимо клаузулу ЛИМИТ у вези са наредбом СЕЛЕЦТ.

Из дате синтаксе, „тбл_наме“ представља име табеле из које желимо да преузмемо податке.

„Број_редова“ нам омогућава да наведемо максималан број редова који се враћају у скупу резултата.

Пример 1: Ограничите број редова

Најчешћа и основна улога ЛИМИТ клаузуле је постављање максималног броја редова који су укључени у скуп резултата.

Претпоставимо да желимо да користимо табелу „филм“ из базе података узорака Сакила. Међутим, пошто не желимо да преузмемо све повезане редове, можемо изабрати првих 10 редова као што је приказано у следећем примеру клаузуле:

СЕЛЕЦТ * ФРОМ филм

ЛИМИТ 10 ;

Када покренемо дати упит, требало би да добијемо следећи излаз:

  Аутоматски генерисан снимак екрана описа рачунара

У овом примеру користимо клаузулу ЛИМИТ да ограничимо скуп резултата на 10 редова. Ово доноси првих 10 редова из резултата.

Пример 2: Коришћење вредности ОФФСЕТ

У неким случајевима, можда желимо да прескочимо или изоставимо одређени број редова. На пример, претпоставимо да желимо да преузмемо само пет елемената, али желимо да почнемо на позицији 20. Можемо користити параметар ОФФСЕТ који нам омогућава да кажемо клаузули ЛИМИТ на којој позицији желимо да почнемо.

Ово је посебно корисно када треба да примените пагинацију у великом скупу података као што је приказано у следећем примеру:

СЕЛЕЦТ филм_ид, титле, релеасе_иеар, `ленгтх` ФРОМ филм

ЛИМИТ 10 ОФСЕТ двадесет ;;

Ово би требало да врати 10 редова почевши од позиције 20 на следећи начин:

Као што можете видети из датог резултата, почетни „филм_ид“ почиње на позицији 21 и наставља до позиције 30.

Пример 3: Коришћење клаузуле Ордер БИ

Друга уобичајена употреба клаузуле ЛИМИТ је у комбинацији са клаузулом ОРДЕР БИ. Ово нам омогућава да преузмемо одређени број редова који су засновани на одређеном редоследу. Ово може укључивати основно сортирање (узлазно или опадајуће) итд.

На пример, претпоставимо да желимо да преузмемо првих 10 најдужих филмова из табеле „филмова“. Можемо користити ОРДЕР БИ клаузулу да сортирамо вредности на основу дужине, а затим ограничимо првих 10 редова.

Пример је следећи:

СЕЛЕЦТ ф.филм_ид, ф.титле, ф.ленгтх

ИЗ филма ф

ОРДЕР ПО дужини ДЕСЦ

ЛИМИТ 10 ;

У овом случају, користимо ОРДЕР БИ клаузулу да поредимо редове у опадајућем редоследу (од највишег ка најнижем), а затим преузимамо првих 10 редова користећи клаузулу ЛИМИТ.

Скуп резултата је следећи:

  Табела листе Опис аутоматски генерисан са средњом поузданошћу

То је то!

Закључак

У овом посту смо научили основе и напредне карактеристике рада са клаузулом ЛИМИТ у СКЛ базама података.