15
k Query Tingkat Lanjut Imana Malia Kondou, S.T.

Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

Embed Size (px)

Citation preview

Page 1: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

kQuery Tingkat Lanjut

Imana Malia Kondou, S.T.

Page 2: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;

Page 3: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;;

Page 4: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;

Page 5: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;, ;

Page 6: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

LIMITLIMIT

Digunakan untuk membatasi jumlah baris yang ditampilkan dalam SELECTyang ditampilkan dalam SELECT

Contoh:

SELECT name FROM users ORDER BY date LIMIT 10;

Page 7: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;

Page 8: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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

Page 9: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

Pengelompokan dengan GROUP BY

GROUP BY berguna untuk melakukan GROUP BY berguna untuk melakukan pengelompokan data

Contoh:

SELECT Kota FROM Pribadi GROUP BY Kota;

Page 10: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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 ;

Page 11: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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

Page 12: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;

Page 13: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;

Page 14: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

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;

Page 15: Query Tingkat Lanjut - · PDF fileLIMIT dan OFFSET Contoh bila kita ... Fungsi Agregat ... Microsoft PowerPoint - Pertemuan 11 Query Lanjut versi 2.ppt [Compatibility Mode] Author:

ReferensiReferensi

• Kadir A 1999 Konsep dan Tuntunan Kadir, A., 1999, Konsep dan Tuntunan Praktis Basis Data, Penerbit Andi