kQuery Tingkat Lanjut
Imana Malia Kondou, S.T.
Menampilkan Data Secara UnikMenampilkan Data Secara Unik
Klausa DISTINCT Klausa DISTINCT berguna untuk menampilkan data dengan menghilangkan yang k bkembar
Contoh:
SELECT DISTINCT Kota FROM Pribadi;
Menampilkan Data Secara UnikMenampilkan Data Secara Unik
Untuk menghilangkan NULL:Untuk menghilangkan NULL:
SELECT DISTINCT Kota SELECT DISTINCT Kota FROM Pribadi WHERE Kota IS NOT NULL;;
Mengurutkan DataMengurutkan Data
Klausa ORDER BY berguna untuk Klausa ORDER BY berguna untuk mengurutkan data (ASC atau DESC)
Contoh:
SELECT Nama FROM Pribadi ORDER BY Nama;
SELECT Nama FROM Pribadi ORDER BY SELECT Nama FROM Pribadi ORDER BY Nama DESC;
Mengurutkan Data (lanjutan )Mengurutkan Data (lanjutan…)
Pengurutan dapat dilakukan melalui dua Pengurutan dapat dilakukan melalui dua buah field atau lebih
Contoh:Contoh:
SELECT Pria, Nama FROM Pribadi ORDER BY P i NORDER BY Pria, Nama;
SELECT Pria, Nama FROM Pribadi ORDER BY Pria DESC, Nama;, ;
LIMITLIMIT
Digunakan untuk membatasi jumlah baris yang ditampilkan dalam SELECTyang ditampilkan dalam SELECT
Contoh:
SELECT name FROM users ORDER BY date LIMIT 10;
LIMIT dan OFFSETLIMIT dan OFFSET
Contoh bila kita ingin mengambil 10 data teratas dari hasil query di MySQL:
SELECT * FROM d ORDER BY i ASC LIMIT SELECT * FROM students ORDER BY nim ASC LIMIT 10;
Di SQL Server ada keyword TOP, untuk mengambil sebanyak N d i b i b h il di i P d bil teratas dari baris yang berhasil diretrieve. Padanan bila
menggunakan SQL Server:
SELECT TOP * FROM d ORDER BY i ASCSELECT TOP 10 * FROM students ORDER BY nim ASC;
Kemudian bagaimana bila kita ingin mendapatkanrecord mulai dari baris ke 10 sampai ke 15? p 5
kita bisa menggunakan OFFSET,
contoh:contoh:SELECT * FROM students ORDER BY nim ASC LIMIT 5 OFFSET 10;
Kalau di SQL Server maka:SELECT * FROM (SELECT TOP 5 * FROM (5SELECT TOP 10 * FROM students ORDER BY nim ASC ) B) A
Pengelompokan dengan GROUP BY
GROUP BY berguna untuk melakukan GROUP BY berguna untuk melakukan pengelompokan data
Contoh:
SELECT Kota FROM Pribadi GROUP BY Kota;
Klausa HAVINGKlausa HAVING
Berguna untuk menentukan kondisi bagi Berguna untuk menentukan kondisi bagi GROUP BY
Contoh:Contoh:
SELECT Kota FROM Pribadi GROUP BY K HAVING K IS NOT NULL Kota HAVING Kota IS NOT NULL ;
Fungsi AgregatFungsi Agregat
AVG untuk memperoleh nilai rata-rataAVG untuk memperoleh nilai rata rata
COUNT untuk menghitung cacah data
MAX k h ilk il i bMAX untuk menghasilkan nilai terbesar
MIN untuk menghasilkan nilai terkecil
SUM untuk memperoleh penjumlahan data
Fungsi Agregat (Lanjutan )Fungsi Agregat (Lanjutan…)
Menghitung gaji rata-ratag g g jSELECT AVG(Gaji) FROM Pekerjaan;Menghitung gaji per bagiang g g j p gSELECT Kode_Bag, AVG(Gaji) FROM Pekerjaan GROUP BY Kode_Bag;Menghitung gaji terbesarSELECT MAX(Gaji) FROM Pekerjaan;Menghitung total gajiSELECT SUM(Gaji) FROM Pekerjaan;
Memberi Nama FieldMemberi Nama Field
Gunakan AS untuk memberi alias fieldGunakan AS untuk memberi alias field
Contoh:
SELECT MAX(G ji) A M k FROM SELECT MAX(Gaji) As Maks FROM Pekerjaan;
Query dengan Beberapa TabelQuery dengan Beberapa Tabel
Contoh:Contoh:
SELECT Pribadi.NIP, Pribadi.Nama, Pekerjaan Gaji Pekerjaan.Gaji
FROM Pribadi, Pekerjaan
WHERE Pribadi.NIP = Pekerjaan.NIP;
ReferensiReferensi
• Kadir A 1999 Konsep dan Tuntunan Kadir, A., 1999, Konsep dan Tuntunan Praktis Basis Data, Penerbit Andi