Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ......

Post on 04-Mar-2018

237 views 6 download

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