Catatan
Limit Clause hanya dapat Anda gunakan pada select statement.
Sintak Dasar
Di bawah ini adalah sintak dasar dari Limit Clause di MySQL:
SELECT column_name1, column_name2, column_name3, ..., colum_nameN FROM table_name WHERE [condition] LIMIT count;
Penjelasan sintak:
- column_name2, column_name2, column_name3, dan seterusnya adalah kolom-kolom yang akan ditampilkan datanya.
- table_name adalah nama table yang datanya akan ditampilkan.
- condition, adalah kondisi atau kriteria yang akan Anda tambahkan. Ini bersifat opsional
- count, adalah jumlah data yang akan ditampilkan
Contoh
Misalkan Anda telah memiliki sebuah table "employee" dengan data-data berikut:
+-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address | salary | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001 | Nursalim | L | Jakarta | 3000000 | IT | | 002 | Naura | P | Bandung | 2000000 | HRD | | 003 | Ahmad | L | Semarang | 5000000 | ACC | | 004 | Nani | P | Surabaya | 2500000 | FIN | | 005 | Nurul | P | Tegal | 4500000 | FIN | +-------------+---------------+--------+----------+---------+------------+
Dari data-data diatas,
- Tampilkan 3 data dari table "employee" diatas?
Untuk menampilkan data sesuai dengan kriteria diatas, Anda dapat menjalankan query berikut ini:
mysql> SELECT * FROM employee -> LIMIT 3; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address | salary | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001 | Nursalim | L | Jakarta | 3000000 | IT | | 002 | Naura | P | Bandung | 2000000 | HRD | | 003 | Ahmad | L | Semarang | 5000000 | ACC | +-------------+---------------+--------+----------+---------+------------+ 3 rows in set (0.02 sec)
- Tampilkan 3 data dengan salary tertinggi dari table "employe"?
Untuk menampilkan data sesuai dengan kriteria diatas, Anda dapat menambahkan Order By Clause sebelum Limit Clause seperti query berikut ini:
mysql> SELECT * FROM employee -> ORDER BY salary DESC -> LIMIT 3; +-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address | salary | departemen | +-------------+---------------+--------+----------+---------+------------+ | 003 | Ahmad | L | Semarang | 5000000 | ACC | | 005 | Nurul | P | Tegal | 4500000 | FIN | | 001 | Nursalim | L | Jakarta | 3000000 | IT | +-------------+---------------+--------+----------+---------+------------+ 3 rows in set (0.06 sec)