Query data unik menggunakan
DISTINCT
Perintah
DISTINCT digunakan untuk menampilkan data yang unik, jadi jika ada
data yang sama tidak akan ditampilkan.
mysql>
select alamat_peg from pegawai;
+-------------+
|
alamat_peg |
+-------------+
|
Yogyakarta |
|
Medan |
|
Jakarta |
|
Bandung |
|
Jawa Tengah |
|
Malang |
|
Kudus |
|
Yogyakarta |
|
Magelang |
|
Solo |
|
Yogyakarta |
|
Jakarta |
|
Madiun |
|
Makasar |
|
Yogyakarta |
+-------------+
15
rows in set (0.00 sec)
mysql>
select distinct alamat_peg from pegawai;
+-------------+
|
alamat_peg |
+-------------+
|
Yogyakarta |
|
Medan |
|
Jakarta |
|
Bandung |
|
Jawa Tengah |
|
Malang |
|
Kudus |
|
Magelang |
|
Solo |
|
Madiun |
|
Makasar |
+-------------+
11
rows in set (0.05 sec)
Membatasi hasil query dengan
LIMIT
Perintah
LIMIT ini akan membatasi jumlah data yang akan kita tampilkan.
mysql>
select * from pegawai LIMIT 5;
+----------+-----------------------+-------------+-------------+---------+
|
nip | nama_peg | alamat_peg | jabatan | gaji
|
+----------+-----------------------+-------------+-------------+---------+
|
PEG-1001 | Soeharto Mangundirejo | Yogyakarta | C.E.O |
9000000 |
|
PEG-1002 | Felix Nababan | Medan | Manager |
8000000 |
|
PEG-1003 | Olga Syahputra | Jakarta | Kepala Unit |
6000000 |
|
PEG-1004 | Chelsea Olivia | Bandung | Kepala Unit |
6000000 |
|
PEG-1005 | Tuti Wardani | Jawa Tengah | Supervisor |
4500000 |
+----------+-----------------------+-------------+-------------+---------+
5
rows in set (0.00 sec)
Mengelompokkan hasil query
menggunakan GROUP BY
Penampilan
data dikelompokkan dengan GROUP BY, data yang ditampilkan adalah dta
pertama dari kolom yang ditunjuk sebagai parameter GROP BY.
CONTOH
:
mysql>
select * from pegawai GROUP BY gaji;
+----------+-----------------------+-------------+----------------+---------+
|
nip | nama_peg | alamat_peg | jabatan |
gaji |
+----------+-----------------------+-------------+----------------+---------+
|
PEG-1015 | Paijem | Yogyakarta | Tenaga Kontrak |
500000 |
|
PEG-1014 | Donny Damara | Makasar | Tenaga Kontrak |
1000000 |
|
PEG-1010 | Rano Karno | Solo | Staff Junior |
2000000 |
|
PEG-1007 | Bambang Pamungkas | Kudus | Staff Senior |
3000000 |
|
PEG-1005 | Tuti Wardani | Jawa Tengah | Supervisor |
4500000 |
|
PEG-1003 | Olga Syahputra | Jakarta | Kepala Unit |
6000000 |
|
PEG-1002 | Felix Nababan | Medan | Manager |
8000000 |
|
PEG-1001 | Soeharto Mangundirejo | Yogyakarta | C.E.O |
9000000 |
+----------+-----------------------+-------------+----------------+---------+
8
rows in set (0.41 sec)
Menunjukkan
pengngelompokan data berdasarkan gaji, jika ada yang memiliki gaji
yang sama maka yang ditampilkan adalah data yang pertama, contoh Rano
Karno dan Rahmadi Sholeh sama – sama memiliki gaji 2juta tetapi
karena Rano Karno ada diatas Rahmadi maka yang ditampilkan adalah
data dari Rano Karno.
Mendapatkan jumlah anggota
setiap kelompok menggunakan COUNT()
Perintah
COUNT() ini berkaitan dengan perintah GROUP BY, yaitu untuk
mengetahui jumlah dari anggota GROUP, untuk lebih jelasnya bisa
melihat contoh :
mysql>
select gaji, count(*) FROM pegawai GROUP BY gaji;
+---------+----------+
|
gaji | count(*) |
+---------+----------+
|
500000 | 1 |
|
1000000 | 1 |
|
2000000 | 4 |
|
3000000 | 3 |
|
4500000 | 2 |
|
6000000 | 2 |
|
8000000 | 1 |
|
9000000 | 1 |
+---------+----------+
8
rows in set (0.44 sec)
Parameter kondisional dengan
HAVING
Penggunaan
HAVING sangat mirip dengan penggunaan WHERE contoh :
mysql>
select * from pegawai HAVING gaji > 6000000;
+----------+-----------------------+------------+---------+---------+
|
nip | nama_peg | alamat_peg | jabatan | gaji |
+----------+-----------------------+------------+---------+---------+
|
PEG-1001 | Soeharto Mangundirejo | Yogyakarta | C.E.O | 9000000 |
|
PEG-1002 | Felix Nababan | Medan | Manager | 8000000 |
+----------+-----------------------+------------+---------+---------+
2
rows in set (0.00 sec)
Dari
contoh diatas bisa terlihat jelas penggunaan HAVING dan WHERE sangat
mirip
Artikel yang keren.
ReplyDelete