Praktikum
Praktikum
Database
Database
Query Tingkat
Query Tingkat
Lanjut
Lanjut
Abdul Kadir
Menampilkan Data
Menampilkan Data
Secara Unik
Secara Unik
Klausa DISTINCT Klausa DISTINCTberguna untuk berguna untuk
menampilkan data menampilkan data
dengan
Contoh:Contoh:
SELECT DISTINCT SELECT DISTINCT
Kota FROM Kota FROM
Menampilkan Data
Menampilkan Data
Secara Unik
Secara Unik
Untuk menghilangkan Untuk menghilangkan NULL:
NULL:
SELECT DISTINCT Kota
SELECT DISTINCT Kota
FROM Pribadi WHERE
FROM Pribadi WHERE
Kota IS NOT NULL;
Mengurutkan Data
Mengurutkan Data
Klausa ORDER BY berguna untuk Klausa ORDER BY berguna untuk
mengurutkan data
mengurutkan data
Contoh:Contoh:
SELECT Nama FROM Pribadi
SELECT Nama FROM Pribadi
ORDER BY Nama;
ORDER BY Nama;
SELECT Nama FROM Pribadi
SELECT Nama FROM Pribadi
ORDER BY Nama DESC;
Mengurutkan Data
Mengurutkan Data
(lanjutan…)
(lanjutan…)
Pengurutan dapat dilakukan melalui Pengurutan dapat dilakukan melalui
dua buah field atau lebih
dua buah field atau lebih
Contoh:Contoh:
SELECT Pria, Nama FROM Pribadi
SELECT Pria, Nama FROM Pribadi
ORDER BY Pria, Nama;
ORDER BY Pria, Nama;
SELECT Pria, Nama FROM Pribadi
SELECT Pria, Nama FROM Pribadi
ORDER BY Pria DESC, Nama;
Pengelompokan dengan
Pengelompokan dengan
GROUP BY
GROUP BY
GROUP BY berguna untuk GROUP BY berguna untuk
melakukan pengelompokan data
melakukan pengelompokan data
Contoh:Contoh:
SELECT Kota FROM Pribadi GROUP
SELECT Kota FROM Pribadi GROUP
BY Kota;
Klausa HAVING
Klausa HAVING
Berguna untuk menentukan kondisi Berguna untuk menentukan kondisi
bagi GROUP BY
bagi GROUP BY
Contoh:Contoh:
SELECT Kota FROM Pribadi GROUP
SELECT Kota FROM Pribadi GROUP
BY Kota HAVING Kota IS NOT
BY Kota HAVING Kota IS NOT
NULL ;
Fungsi Agregat
Fungsi Agregat
AVG untuk memperoleh nilai rata-AVG untuk memperoleh nilai
rata-rata
rata
COUNT untuk menghitung cacah COUNT untuk menghitung cacah
data
data
MAX untuk menghasilkan nilai MAX untuk menghasilkan nilai
terbesar
terbesar
MIN untuk menghasilkan nilai MIN untuk menghasilkan nilai
terkecil
terkecil
SUM untuk memperoleh SUM untuk memperoleh
penjumlahan data
Fungsi Agregat
Fungsi Agregat
(Lanjutan…)
(Lanjutan…)
Menghitung gaji rata-rataMenghitung gaji rata-rata
SELECT AVG(Gaji) FROM Pekerjaan;
SELECT AVG(Gaji) FROM Pekerjaan;
Menghitung gaji per bagianMenghitung gaji per bagian
SELECT Kode_Bag, AVG(Gaji) FROM
SELECT Kode_Bag, AVG(Gaji) FROM
Pekerjaan GROUP BY Kode_Bag;
Pekerjaan GROUP BY Kode_Bag;
Menghitung gaji terbesarMenghitung gaji terbesar
SELECT MAX(Gaji) FROM Pekerjaan;
SELECT MAX(Gaji) FROM Pekerjaan;
Menghitung total gajiMenghitung total gaji
SELECT SUM(Gaji) FROM Pekerjaan;
Memberi Nama Field
Memberi Nama Field
Gunakan AS untuk memberi alias Gunakan AS untuk memberi alias
field
field
Contoh:Contoh:
SELECT MAX(Gaji) As Maks FROM
SELECT MAX(Gaji) As Maks FROM
Pekerjaan;
Query dengan Beberapa
Query dengan Beberapa
Tabel
Tabel
Contoh:Contoh:
SELECT Pribadi.NIP, Pribadi.Nama,
SELECT Pribadi.NIP, Pribadi.Nama,
Pekerjaan.Gaji
Pekerjaan.Gaji
FROM Pribadi, Pekerjaan
FROM Pribadi, Pekerjaan
WHERE Pribadi.NIP =
WHERE Pribadi.NIP =
Pekerjaan.NIP;
Latihan
Latihan
1.
1. Bagaimana mendapatkan jumlah pegawai?Bagaimana mendapatkan jumlah pegawai?
2.
2. Berapa jumlah pegawai yang bekerja di Berapa jumlah pegawai yang bekerja di
departemen Akunting? departemen Akunting?
3.
3. Bagaimana cara mendapatkan data yang Bagaimana cara mendapatkan data yang
meliputi: meliputi:
NIPNIP
Nama pegawaiNama pegawai GajiGaji
Nama Bagian Tempat Pegawai bekerjaNama Bagian Tempat Pegawai bekerja
1.
1. Ulangi soal di atas dengan hasil khusus yang Ulangi soal di atas dengan hasil khusus yang
gajinya di atas 1 juta gajinya di atas 1 juta
2.
2. Ulangi soal di atas dengan mengurutkan daftar Ulangi soal di atas dengan mengurutkan daftar
Latihan
Latihan
1.
1. Bagaimana cara mendapatkan Bagaimana cara mendapatkan
ringkasan yang berisi nama bagian
ringkasan yang berisi nama bagian
dan jumlah gaji per bagian
dan jumlah gaji per bagian
2.
2. Bagaimana agar field gaji pada soal Bagaimana agar field gaji pada soal
di atas diberi nama Jumlah
di atas diberi nama Jumlah
3.
3. Buatlah daftar jumlah pegawai per Buatlah daftar jumlah pegawai per
kota tanpa menyertakan yang
kota tanpa menyertakan yang
kotanya bernilai NULL
kotanya bernilai NULL
4.
4. Buatlah daftar jumlah pegawai per Buatlah daftar jumlah pegawai per
jenis kelamin dan kota tempat
jenis kelamin dan kota tempat
tinggal