Pilih 10 Baris Teratas di SQL

Pilih 10 Baris Teratas Di Sql



Saat kita bekerja dalam database SQL, kita mungkin menemukan contoh di mana kita perlu mengambil subset baris tertentu dari tabel tertentu. Hal ini memungkinkan kita membatasi sumber daya yang diperlukan untuk mengambil nilai dari tabel.

Untungnya, dalam SQL, kita memiliki akses ke klausa LIMIT yang memungkinkan kita mengontrol jumlah baris yang dikembalikan dalam kumpulan hasil tertentu. Fitur ini sangat berguna ketika kita berhadapan dengan kumpulan data yang besar dan sebenarnya tidak memerlukan seluruh baris melainkan sebagian darinya. Ini bisa untuk mendapatkan tata letak data atau presentasi.

Dalam tutorial ini, kita akan mempelajari bagaimana kita dapat menggunakan dan bekerja dengan klausa LIMIT dalam database SQL untuk menentukan jumlah baris yang ingin kita ambil dari database.







Persyaratan:

Sebelum kita mendalami cara kerja dan penggunaan klausa LIMIT di SQL, mari kita bahas beberapa persyaratan dasar untuk tutorial ini.



Untuk mengikuti posting ini, Anda memerlukan yang berikut:



  1. MySQL 8.0 dan yang lebih baru berfungsi dengan MySQL 5
  2. Akses ke database sampel Sakila
  3. Izin untuk menanyakan baris dari database target (akses baca)

Setelah persyaratan yang diberikan terpenuhi, kita dapat melanjutkan tutorial ini.





BATAS SQL

Dalam SQL, klausa LIMIT memungkinkan kita membatasi jumlah baris yang dihasilkan dari kueri SQL tertentu. Misalnya, dalam pernyataan pilih, alih-alih mengembalikan semua baris dari tabel yang mungkin berisi lebih dari 1000 catatan, kita dapat memilih untuk hanya melihat 10 baris pertama.

Berikut ini adalah sintaks dasar klausa LIMIT pada SQL:



PILIH kolom1, kolom2, ...

DARI tbl_nama

LIMIT jumlah_baris;

Dalam contoh ini, kita menggunakan klausa LIMIT bersama dengan pernyataan SELECT.

Dari sintaks yang diberikan, “tbl_name” mewakili nama tabel tempat kita ingin mengambil datanya.

“num_rows” memungkinkan kita menentukan jumlah maksimum baris yang dikembalikan dalam kumpulan hasil.

Contoh 1: Batasi Jumlah Baris

Peran paling umum dan mendasar dari klausa LIMIT adalah mengatur jumlah baris maksimum yang termasuk dalam kumpulan hasil.

Misalkan kita ingin menggunakan tabel “film” dari database sampel Sakila. Namun, karena kita tidak ingin mengambil semua baris terkait, kita dapat memilih 10 baris pertama seperti yang ditunjukkan dalam contoh klausa berikut:

PILIH * DARI film

MEMBATASI 10 ;

Setelah kita menjalankan query yang diberikan, kita akan mendapatkan output sebagai berikut:

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Dalam contoh ini, kami menggunakan klausa LIMIT untuk membatasi kumpulan hasil menjadi 10 baris. Ini mengambil 10 baris pertama dari hasilnya.

Contoh 2: Menggunakan Nilai OFFSET

Dalam beberapa kasus, kami mungkin ingin melewatkan atau menghilangkan sejumlah baris tertentu. Misalnya, kita hanya ingin mengambil lima elemen, namun kita ingin memulai dari posisi 20. Kita dapat menggunakan parameter OFFSET yang memungkinkan kita memberitahu klausa LIMIT di posisi mana kita ingin memulai.

Hal ini sangat berguna ketika Anda perlu menerapkan penomoran halaman dalam kumpulan data besar seperti yang ditunjukkan dalam contoh berikut:

PILIH film_id, judul, tahun_rilis, `panjang` DARI film

MEMBATASI 10 MENGIMBANGI dua puluh ;;

Ini akan mengembalikan 10 baris mulai dari posisi 20 sebagai berikut:

Seperti yang Anda lihat dari hasil yang diberikan, awal “film_id” dimulai dari posisi 21 dan berlanjut ke posisi 30.

Contoh 3: Menggunakan Klausul Order BY

Penggunaan umum lainnya dari klausa LIMIT adalah kombinasi dengan klausa ORDER BY. Hal ini memungkinkan kita untuk mengambil sejumlah baris tertentu berdasarkan urutan tertentu. Ini dapat mencakup pengurutan dasar (naik atau turun), dll.

Misalnya, kita ingin mengambil 10 film terpanjang dari tabel “film”. Kita dapat menggunakan klausa ORDER BY untuk mengurutkan nilai berdasarkan panjangnya dan kemudian membatasi 10 baris pertama.

Contohnya adalah sebagai berikut:

PILIH f.film_id, f.judul, f.panjang

DARI film f

MEMESAN DENGAN panjang DESC

MEMBATASI 10 ;

Dalam hal ini, kita menggunakan klausa ORDER BY untuk mengurutkan baris dalam urutan menurun (tertinggi ke terendah) dan kemudian mengambil 10 baris pertama menggunakan klausa LIMIT.

Kumpulan hasil adalah sebagai berikut:

  Tabel deskripsi daftar dibuat secara otomatis dengan keyakinan sedang

Itu dia!

Kesimpulan

Dalam postingan ini, kita mempelajari dasar-dasar dan fitur lanjutan bekerja dengan klausa LIMIT dalam database SQL.