Postgresql so’rovlar va buyruqlar. Database va table yaratish. Tabledan ma’lumotlar


Download 268.41 Kb.
bet8/9
Sana25.10.2023
Hajmi268.41 Kb.
#1721179
1   2   3   4   5   6   7   8   9
Bog'liq
SQL tili yordamida malumotlarni tavsiflash11111

Limit so’rovini ishlatish.



Limit (lotinchalimes — „chek“, „chegara“) — matematikaning muhim tushunchalaridan biri. Agar bir oʻzgaruvchiga bogʻliq ikkinchi oʻzgaruvchi birinchi oʻzgaruvchining oʻzgarish jarayonida a songa cheksiz yaqin-lashea, a soni ikkinchi oʻzgaruvchi miqdorning limiti deyiladi. Bu yerda limit tushunchasi oʻzgarish va cheksiz yaqinlashish jarayoni haqidagi tasavvurga bogʻliq. Limitning aniq matematik taʼrifi 19-asrboshlarida shakllandi (q. Ketma-ketlik). Natijada mat.da yangi usul — limitlar usuli paydo boʻldi. Bu usulning tatbiqi va rivoji differensial hisob va integral hisobning yaratilishiga, matematik analizning vujudga kelishiga olib keldi.

PostgreSQL LIMIT bandi so'rov tomonidan yaratilgan qatorlar to'plamini olish uchun ishlatiladi. Bu SELECT iborasining ixtiyoriy bandidir. LIMIT bandi LIMIT bandi so'rovini qaytarishdan oldin ma'lum qatorlar sonini o'tkazib yuborish uchun OFFSET bandi bilan ishlatilishi mumkin.


Sintaksis: SELECT * FROM jadval LIMIT n OFFSET m;


Yuqoridagi sintaksisni tahlil qilaylik.


LIMIT bandi so'rov natijasidan "n" qatorlar to'plamini qaytaradi.


LIMIT bandidan keyin qoʻyilgan OFFSET bandi natija soʻrovini qaytarishdan oldin “m” qator sonini oʻtkazib yuboradi.
Agar "m" nol bo'lsa, u oddiy LIMIT bandi sifatida ishlaydi.
Ushbu maqola uchun biz bu erda tushuntirilgan va ushbu havolani bosish orqali yuklab olishingiz mumkin bo'lgan DVD ijarasi ma'lumotlar bazasidan foydalanamiz . Keling, bir nechta misollarni ko'rib chiqaylik. 1-misol: Bu yerda biz “film_id” tomonidan buyurtma qilingan ettinchi filmdan boshlab, namunaviy maʼlumotlar bazasining kino jadvalidan 5 ta filmni soʻraymiz.

TANLASH
film_id,


sarlavha,
chiqarilgan_yil
FROM
film
Buyurtma berish
film_id
LIMIT 5 OFFSET 6;

PostgreSQL so'rov tomonidan qaytariladigan qatorlar sonini cheklovchi bayonotning LIMITixtiyoriy bandidir .SELECT


Quyida bandning sintaksisi tasvirlangan LIMIT:
SELECT select_list
FROM table_name
ORDER BY sort_expression
LIMIT row_count
Kod tili: SQL (Tuzilgan so'rovlar tili) ( sql )
Bayonot row_count so'rov tomonidan yaratilgan qatorlarni qaytaradi. Agar row_countnol bo'lsa, so'rov bo'sh to'plamni qaytaradi. bo'lsa , so'rov bir xil natija to'plamini qaytaradi, chunki unda band mavjud row_countemas .NULLLIMIT
Agar siz qatorlarni qaytarishdan oldin bir qator qatorlarni o'tkazib yubormoqchi bo'lsangiz , quyidagi bayonot sifatida banddan keyin joylashgan banddan row_countfoydalanasiz :OFFSETLIMI
SELECT select_list
FROM table_name
LIMIT row_count OFFSET row_to_skip;
Kod tili: SQL (Tuzilgan so'rovlar tili) ( sql )
Bayonot so'rov tomonidan yaratilgan qatorlarni row_to_skipqaytarishdan oldin birinchi navbatda qatorlarni o'tkazib yuboradi. row_countAgar row_to_skipnol bo'lsa, bayonot unda band bo'lmagandek ishlaydi OFFSET.
Jadval qatorlarni aniqlanmagan tartibda saqlashi mumkinligi sababli, banddan foydalanganda , satr tartibini boshqarish uchun LIMIThar doim banddan foydalanishingiz kerak . ORDER BY Agar siz banddan foydalanmasangiz ORDER BY, qatorlarning aniqlanmagan tartibi bilan natijalar to'plamini olishingiz mumkin.

LIMIT buyruqi jadvalidagi belgilangan sonli ma'lumotlarni ko'rsatish uchun ishlatiladi. Misol uchun, users jadvalidagi bir nechta ma'lumotni ko'rish uchun quyidagi buyruqni ishlatish mumkin:


SQL
SELECT * FROM users LIMIT 5;


Bu buyruq users jadvalidagi ilk 5 ta ma'lumotni ko'rsatadi. Agar belgilangan sondan boshqa bir son ko'rsatilgan bo'lsa, buyruq o'sha soncha ma'lumotni ko'rsatadi. Misol uchun, quyidagi buyruq users jadvalidagi 3-ma'lumotdan boshlab 5 ta ma'lumotni ko'rsatadi:

SQL
SELECT * FROM users LIMIT 5 OFFSET 2;


OFFSET buyruqi belgilangan soncha ma'lumotdan boshlab ko'rsatiladigan ma'lumotlar sonini belgilaydi. Bu misolda, 3-ma'lumotdan boshlab 5 ta ma'lumot ko'rsatiladi.

Download 268.41 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling