BATAS MySQL & OFFSET dengan Contoh

Anonim

Apakah kata kunci TERHAD?

Kata kunci had digunakan untuk mengehadkan bilangan baris yang dikembalikan dalam hasil pertanyaan.

Ia dapat digunakan bersamaan dengan perintah SELECT, UPDATE ATAU DELETE SIMPAN kata kunci TERHAD

Sintaks untuk kata kunci TERHAD adalah seperti berikut

SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N;

SINI

  • "SELECT {fieldname (s) | *} DARI tableName (s)" adalah pernyataan SELECT yang mengandungi medan yang ingin kami kembalikan dalam pertanyaan kami.
  • "[WHERE condition]" adalah pilihan tetapi apabila dibekalkan, dapat digunakan untuk menentukan filter pada set hasil.
  • "BATAS N" adalah kata kunci dan N adalah nombor apa pun bermula dari 0, meletakkan 0 kerana had tidak mengembalikan sebarang rekod dalam pertanyaan. Dengan meletakkan nombor katakanlah 5 akan mengembalikan lima rekod. Sekiranya catatan dalam jadual yang ditentukan kurang dari N, maka semua rekod dari jadual yang ditanyakan akan dikembalikan dalam set hasil.

Mari lihat contoh -

SELECT * FROM members LIMIT 2;
 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL

Seperti yang anda lihat dari tangkapan skrin di atas, hanya dua anggota yang dikembalikan.

Mendapatkan senarai sepuluh (10) ahli hanya dari pangkalan data

Katakan kita mahu mendapatkan senarai 10 ahli pertama yang didaftarkan dari pangkalan data Myflix. Kami akan menggunakan skrip berikut untuk mencapainya.

SELECT * FROM members LIMIT 10;

Melaksanakan skrip di atas memberikan hasil yang ditunjukkan di bawah

 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
4 Gloria Williams Female 14-02-1984 NULL 2nd Street 23 NULL NULL NULL NULL
5 Leonard Hofstadter Male NULL NULL Woodcrest NULL 845738767 NULL NULL
6 Sheldon Cooper Male NULL NULL Woodcrest NULL 976736763 NULL NULL
7 Rajesh Koothrappali Male NULL NULL Woodcrest NULL 938867763 NULL NULL
8 Leslie Winkle Male 14-02-1984 NULL Woodcrest NULL 987636553 NULL NULL
9 Howard Wolowitz Male 24-08-1981 NULL SouthPark P.O. Box 4563 987786553 lwolowitz[at]email.me NULL

Perhatikan hanya 9 anggota yang dikembalikan dalam pertanyaan kami kerana N dalam klausa TERHAD lebih besar daripada jumlah jumlah rekod dalam jadual kami.

Tulis semula skrip di atas seperti berikut

SELECT * FROM members LIMIT 9;

Hanya mengembalikan 9 baris dalam set hasil pertanyaan kami.

Menggunakan SET MATI dalam pertanyaan TERHAD

Nilai OFF SET juga paling kerap digunakan bersama dengan kata kunci TERHAD. Nilai SET MATI membolehkan kita menentukan baris mana yang akan dimulakan dari pengambilan data

Anggaplah bahawa kita ingin mendapatkan bilangan ahli yang terhad bermula dari pertengahan baris, kita boleh menggunakan kata kunci TERHAD bersama dengan nilai ofset untuk mencapainya. Skrip yang ditunjukkan di bawah ini memperoleh data mulai baris kedua dan membatasi hasilnya menjadi 2.

SELECT * FROM `members` LIMIT 1, 2;

Melaksanakan skrip di atas di meja kerja MySQL terhadap myflixdb memberikan hasil berikut.

 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
Note that here OFFSET = 1 Hence row#2 is returned & Limit = 2, Hence only 2 records are returned

Bilakah kita harus menggunakan kata kunci TERHAD?

Anggaplah bahawa kita sedang membangunkan aplikasi yang berjalan di atas myflixdb. Pereka sistem kami telah meminta kami untuk membatasi jumlah rekod yang dipaparkan di halaman untuk mengatakan 20 rekod per halaman untuk mengatasi masa muat yang perlahan. Bagaimana kita melaksanakan sistem yang memenuhi keperluan pengguna seperti itu? Kata kunci TERHAD sangat berguna dalam situasi seperti itu. Kami dapat mengehadkan hasil yang dikembalikan dari pertanyaan kepada 20 rekod sahaja setiap halaman.

Ringkasan

  • Kata kunci TERHAD digunakan untuk mengehadkan bilangan baris yang dikembalikan dari set hasil.
  • Nombor TERHAD boleh berupa nombor dari sifar (0) ke atas. Apabila sifar (0) ditentukan sebagai had, tidak ada baris yang dikembalikan dari hasil yang ditetapkan.
  • Nilai OFF SET membolehkan kita menentukan baris mana yang akan dimulakan daripada mengambil data
  • Ia dapat digunakan bersamaan dengan perintah SELECT, UPDATE ATAU DELETE SIMPAN kata kunci TERHAD