Cara menggunakan mysql limit all

Pada kesempatan kali ini saya akan menjelaskan cara menggunakan limit data di mysql. Perlu teman-teman ketahui sebelumnya, limit() adalah salah satu fungsi query mysql yang digunakan untuk membatasi tampilan data yang nantinya ingin ditampilkan. Fungsi tersebut sangat berguna untuk membatasi tampilan data perhalaman dengan paginasi supaya system yang kalian buat nantinya tidak terlalu memakan banyak waktu untuk loading (berat). Sebagai contoh didalam record table database mysql saya memiliki 500 data record, namun tidak memungkinkan jika semua data tersebut saya tampilkan didalam satu halaman sekaligus karena tentunya akan memakan beban yang berat dan mempengaruhi performa dari system tersebut. Dan dengan adanya fungsi limit yang bisa diterapkan didalam query mysql untuk membatasi tampilan data, maka kalian tidak usah khawatir lagi dengan permasalahan tersebut. Untuk contoh penggunaannya, kalian bisa ikuti tahapan yang saya berikan dibawah ini.

Berikut Tahapannya :

  • Terlebih dahulu teman-teman buat satu buah table database dengan nama users dengan spesifikasi fileds seperti pada contoh gambar dibawah ini.

Cara menggunakan mysql limit all

  • Jika sudah selanjutnya isi beberapa record di table tersebut, seperti pada contoh gambar yang saya berikan diatas.
  • Jika sudah klik tab menu SQL di phpmyadmin tersebut, dan ketikan kode query seperti berikut :

SELECT *FROM users LIMIT1

  • Maka selanjutnya akan tampil 1 baris record, meskipun terdapat banyak record ditable tersebut.

Sampai disini penjelasan saya mengenai cara menggunakan limit data di mysql, semoga bermanfaat.


Limit Data Selections From a MySQL Database

MySQL provides a LIMIT clause that is used to specify the number of records to return.

The LIMIT clause makes it easy to code multi page results or pagination with SQL, and is very useful on large tables. Returning a large number of records can impact on performance.

Assume we wish to select all records from 1 - 30 (inclusive) from a table called "Orders". The SQL query would then look like this:

$sql = "SELECT * FROM Orders LIMIT 30";

When the SQL query above is run, it will return the first 30 records.

What if we want to select records 16 - 25 (inclusive)?

Mysql also provides a way to handle this: by using OFFSET.

The SQL query below says "return only 10 records, start on record 16 (OFFSET 15)":

$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";

You could also use a shorter syntax to achieve the same result:

$sql = "SELECT * FROM Orders LIMIT 15, 10";

Notice that the numbers are reversed when you use a comma.



Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Limit Clause Di MySQL. Limit Clause digunakan untuk membatasi jumlah data sesuai dengan keinginan. Misalkan pada sebuah table ada 100 record, kemudian Anda ingin membatasi hanya 10 record saja yang ingin Anda tampilkan, maka Anda harus menggunakan Limit clause pada Select statement.

Sintak Dasar

Di bawah ini adalah sintak dasar Limit clause di MySQL:

SELECT column_name1, column_name2, column_name3, column_nameN
FROM table_name
WHERE [condition]
LIMIT [number]

opsi number pada limit Anda isi dengan jumlah data yang akan Anda tampilkan.

Contoh

Asumsikan Anda telah memiliki sebuah table "tbl_pegawai" dengan data-data sebagai berikut:

mysql> SELECT * FROM tbl_pegawai;
+------------+------------------+---------------+----------+------------+------------+
| id_pegawai | nama_pegawai     | jenis_kelamin | gaji     | alamat     | departemen |
+------------+------------------+---------------+----------+------------+------------+
|          1 | Nursalim         | L             |  1000000 | Brebes     | IT         |
|          2 | Naura Krasiva    | P             |  1500000 | Tegal      | FIN        |
|          3 | Nurul Anawariyah | P             |  2000000 | Pemalang   | HRD        |
|          4 | Achmad Fathoni   | L             |  3000000 | Batang     | IT         |
|          5 | Nurul Hikmah     | P             |  9000000 | Pekalongan | DIR        |
|          6 | Iskiyati         | P             |  3000000 | Semarang   | ACC        |
|          7 | Dodi Al Farizi   | L             |  3000000 | Kendal     | FIN        |
|          8 | Susanto          | L             |  4500000 | Cilacap    | MKT        |
|          9 | Susanti          | P             | 43500000 | Banyumas   | MKT        |
|         10 | Doni Nugroho     | L             |  3750000 | Pemalang   | HRD        |
+------------+------------------+---------------+----------+------------+------------+
10 rows in set (0.00 sec)

Dari data diatas,

  • Tampilkan tiga (3) data pegawai dari table diatas.
    mysql> SELECT * FROM tbl_pegawai
        -> LIMIT 3;
    +------------+------------------+---------------+---------+----------+------------+
    | id_pegawai | nama_pegawai     | jenis_kelamin | gaji    | alamat   | departemen |
    +------------+------------------+---------------+---------+----------+------------+
    |          1 | Nursalim         | L             | 1000000 | Brebes   | IT         |
    |          2 | Naura Krasiva    | P             | 1500000 | Tegal    | FIN        |
    |          3 | Nurul Anawariyah | P             | 2000000 | Pemalang | HRD        |
    +------------+------------------+---------------+---------+----------+------------+
    3 rows in set (0.00 sec)
    
    
  • Tampilkan tiga (3) data pegawai yang mempunyai gaji tertinggi dan urutkan secara ascending.
    mysql> SELECT * FROM tbl_pegawai
        -> ORDER BY gaji DESC
        -> LIMIT 3;
    +------------+--------------+---------------+----------+------------+------------+
    | id_pegawai | nama_pegawai | jenis_kelamin | gaji     | alamat     | departemen |
    +------------+--------------+---------------+----------+------------+------------+
    |          9 | Susanti      | P             | 43500000 | Banyumas   | MKT        |
    |          5 | Nurul Hikmah | P             |  9000000 | Pekalongan | DIR        |
    |          8 | Susanto      | L             |  4500000 | Cilacap    | MKT        |
    +------------+--------------+---------------+----------+------------+------------+
    3 rows in set (0.00 sec)
    
    

Sekian tutorial singkat tentang Cara Menggunakan Limit Clause Di MySQL. Semoga bermanfaat & Happy Learning MySQL.

Salam,

Nursalim