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.- 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.
- 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)
- 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)
- 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
4 comments
Saya mw bertanya pak klo boleh.
Replysaya 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
terimakasih,nanti akan saya coba ini sangat mudah dimengerti
ReplySELECT * FROM tabel_penjualan WHERE jenis_bbm = 'solar' and tgl_jual between #01/01/2016# AND #30/01/2016#
Replysemoga membantu
boleh tanya gan?
Replymisalnya 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
Post a Comment