Cara Menggunakan Limit Clause Di MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Cara Menggunakan Limit Clause. Limit Clause digunakan untuk membatasi jumlah data pada Select statement. Misalkan Ada 100 data pada sebuah table, dan Anda hanya ingin menampilkan data hanya 10 record, maka Anda harus menggunakan Limit Clause.

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)
    

Share this

Related Posts

Previous
Next Post »