Bagaimana Cara Menggunakan SELECT LIMIT Statement Di MySQL

Pada tutorial kali ini, Kita akan belajar Bagaimana Cara Menggunakan perintah SELECT LIMIT Di Database MySQL.


Apa Itu SELECT LIMIT?

SELECT LIMIT merupakan SELECT statement dengan menambahkan clausa LIMIT untuk membatasi jumlah data/record. SELECT LIMIT mirip dengan ROWNUM di Oracle database.

Baca Juga : Menggunakan Select Statement Di MySQL.

Sintak Dasar

Di bawah ini adalah sintak dasar untuk membuat perintah SELECT LIMIT:

SELECT kolom_1, kolom_2
FROM nama_table
WHERE kondisi
ORDER BY nama_kolom [ASC|DESC]
LIMIT jumlah_record

Keterangan sintak:
  • jumlah_record adalah berapa banyak record atau data yang akan ditampilkan. Apabila anda ingin menampilkan 10 record, maka jumlah_record diisi dengan 10.

Langkah-Langkah Menggunakan SELECT LIMIT

Di bawah ini adalah langkah-langkah dalam menggunakan SELECT LIMIT statement sebagai bahan latihan.
  1. Buatlah sebuah table KARYAWAN dan isi datanya seperti berikut ini.

    Tabel KARYAWAN

    NIK Nama Kode_Department Gender Gaji_Pokok Tunjangan
    0001 Nursalim IT L 3000000 250000
    0002 Naura Krasiva Elsalna ACCOUNTING P 1750000 100000
    0003 Nani Indriyani IT P 2750000 200000
    0004 Ahmad Fathoni HRD L 1000000 100000
    0005 Bayu Dirgantara IT L 3000000 250000

    Script Buat Table

    mysql> CREATE TABLE karyawan (
        -> nik VARCHAR(5) NOT NULL PRIMARY KEY,
        -> nama VARCHAR(50) NOT NULL,
        -> gender CHAR(1) NOT NULL,
        -> department VARCHAR(30) NOT NULL,
        -> gaji_pokok BIGINT(10) NOT NULL,
        -> tunjangan BIGINT(10) NOT NULL
        -> );
    Query OK, 0 rows affected (0.15 sec)
    
    

    Baca Juga: Membuat Table di MySQL.

    Script Insert Data

    mysql> INSERT INTO karyawan VALUES('0001','Nursalim','L','IT',3000000,250000);
    Query OK, 1 row affected (0.11 sec)
    
    mysql> INSERT INTO karyawan VALUES('0002','Naura Krasiva Elsalna','P','ACCOUNTING',1750000,100000);
    Query OK, 1 row affected (0.13 sec)
    
    mysql> INSERT INTO karyawan VALUES('0003','Nani Indriyani','P','IT',2750000,200000);
    Query OK, 1 row affected (0.06 sec)
    
    mysql> INSERT INTO karyawan VALUES('0004','Ahmad Fathoni','L','HRD',1000000,100000);
    Query OK, 1 row affected (0.06 sec)
    
    mysql> INSERT INTO karyawan VALUES('0005','Bayu Dirgantara','L','IT',3000000,250000);
    Query OK, 1 row affected (0.11 sec)
    
    

    Baca juga: Menggunakan Insert Statement di MySQL.

  2. Tampilkan data dari tabel KARYAWAN

    mysql> SELECT * FROM karyawan;
    +------+-----------------------+--------+------------+------------+-----------+
    | nik  | nama                  | gender | department | gaji_pokok | tunjangan |
    +------+-----------------------+--------+------------+------------+-----------+
    | 0001 | Nursalim              | L      | IT         |    3000000 |    250000 |
    | 0002 | Naura Krasiva Elsalna | P      | ACCOUNTING |    1750000 |    100000 |
    | 0003 | Nani Indriyani        | P      | IT         |    2750000 |    200000 |
    | 0004 | Ahmad Fathoni         | L      | HRD        |    1000000 |    100000 |
    | 0005 | Bayu Dirgantara       | L      | IT         |    3000000 |    250000 |
    +------+-----------------------+--------+------------+------------+-----------+
    5 rows in set (0.00 sec)
    
    
  3. Tampilkan data dari table KARYAWAN dengan jumlah record empat (4) dan urutkan secara ascending berdasarkan Nama karyawan.

    mysql> SELECT * FROM karyawan
        -> ORDER BY nama
        -> LIMIT 4;
    +------+-----------------------+--------+------------+------------+-----------+
    | nik  | nama                  | gender | department | gaji_pokok | tunjangan |
    +------+-----------------------+--------+------------+------------+-----------+
    | 0004 | Ahmad Fathoni         | L      | HRD        |    1000000 |    100000 |
    | 0005 | Bayu Dirgantara       | L      | IT         |    3000000 |    250000 |
    | 0003 | Nani Indriyani        | P      | IT         |    2750000 |    200000 |
    | 0002 | Naura Krasiva Elsalna | P      | ACCOUNTING |    1750000 |    100000 |
    +------+-----------------------+--------+------------+------------+-----------+
    4 rows in set (0.09 sec)
    
    
  4. Tampilkan data dari tabel KARYAWAN dengan jumlah record empat (4) yang mempunyai gaji bersih lebih dari 1 juta, dan urutkan secara descending berdasarkan gaji bersih. Rumus Gaji Bersih = Gaji Pokok + Tunjangan.

    mysql> SELECT nik, nama, gender, department, gaji_pokok+tunjangan 'gaji_bersih'
        -> FROM karyawan
        -> WHERE gaji_pokok+tunjangan > 1000000
        -> ORDER BY gaji_pokok+tunjangan DESC
        -> LIMIT 4;
    +------+-----------------------+--------+------------+-------------+
    | nik  | nama                  | gender | department | gaji_bersih |
    +------+-----------------------+--------+------------+-------------+
    | 0001 | Nursalim              | L      | IT         |     3250000 |
    | 0005 | Bayu Dirgantara       | L      | IT         |     3250000 |
    | 0003 | Nani Indriyani        | P      | IT         |     2950000 |
    | 0002 | Naura Krasiva Elsalna | P      | ACCOUNTING |     1850000 |
    +------+-----------------------+--------+------------+-------------+
    4 rows in set (0.00 sec)
    
    

    Baca Juga: Menggunakan Alias di MySQL.

Sekian tutorial singkat Bagaimana Cara Menggunakan SELECT LIMIT Statement Di MySQL. Semoga bermanfaat & Selamat Belajar MySQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

4 comments

Saya mw bertanya pak klo boleh.

saya punya tabel penjualan
+-------------------------------------+
|no | tgl_jual | jenis_bbm | Harga |
+-------------------------------------+
|1 | 2016-01-16 | solar |7000 |
|2 | 2016-01-10 | solar |7000 |
|3 | 2016-01-08 | pertalite |8000 |
|4 | 2016-01-05 | premiun |7500 |
|5 | 2016-01-05 | solar |7000 |
|dst.| | | |
+-------------------------------------+
saya ingin membuat laporan solar yang laku mulai tanggal 01-01-2016 s/d 30-01-2016
Terima kasih pak

Reply

terimakasih,nanti akan saya coba ini sangat mudah dimengerti

Reply

SELECT * FROM tabel_penjualan WHERE jenis_bbm = 'solar' and tgl_jual between #01/01/2016# AND #30/01/2016#

semoga membantu

Reply

boleh tanya gan?
misalnya saya buat select data seperti ini

SELECT * FROM film
LIMIT 5;

Kemudian saya ingin menampilan masing2 data tersebut pada tabel yang berbeda2 misalnya tabel 1 semua baris 1 kemudia tabel 2 baris 2 dan seterusnya

Terima Kasih sebelumnya

Reply

Post a Comment