Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ......
Transcript of Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ......
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