Modul-3.ppt 107KB Feb 13 2010 07:30:58 PM

Praktikum
Database
Query Tingkat
Lanjut
Abdul Kadir

Menampilkan Data
Secara Unik




Klausa DISTINCT
berguna untuk
menampilkan data
dengan
menghilangkan
yang kembar
Contoh:
SELECT DISTINCT
Kota FROM

Pribadi;

Menampilkan Data
Secara Unik


Untuk menghilangkan
NULL:
SELECT DISTINCT Kota
FROM Pribadi WHERE
Kota IS NOT NULL;

Mengurutkan Data




Klausa ORDER BY berguna untuk
mengurutkan data
Contoh:

SELECT Nama FROM Pribadi
ORDER BY Nama;
SELECT Nama FROM Pribadi
ORDER BY Nama DESC;

Mengurutkan Data
(lanjutan…)




Pengurutan dapat dilakukan melalui
dua buah field atau lebih
Contoh:
SELECT Pria, Nama FROM Pribadi
ORDER BY Pria, Nama;
SELECT Pria, Nama FROM Pribadi
ORDER BY Pria DESC, Nama;

Pengelompokan dengan

GROUP BY




GROUP BY berguna untuk
melakukan pengelompokan data
Contoh:
SELECT Kota FROM Pribadi GROUP
BY Kota;

Klausa HAVING




Berguna untuk menentukan kondisi
bagi GROUP BY
Contoh:
SELECT Kota FROM Pribadi GROUP

BY Kota HAVING Kota IS NOT
NULL ;

Fungsi Agregat










AVG untuk memperoleh nilai ratarata
COUNT untuk menghitung cacah
data
MAX untuk menghasilkan nilai
terbesar
MIN untuk menghasilkan nilai

terkecil
SUM untuk memperoleh
penjumlahan data

Fungsi Agregat
(Lanjutan…)








Menghitung gaji rata-rata
SELECT AVG(Gaji) FROM Pekerjaan;
Menghitung gaji per bagian
SELECT Kode_Bag, AVG(Gaji) FROM
Pekerjaan GROUP BY Kode_Bag;
Menghitung gaji terbesar

SELECT MAX(Gaji) FROM Pekerjaan;
Menghitung total gaji
SELECT SUM(Gaji) FROM Pekerjaan;

Memberi Nama Field




Gunakan AS untuk memberi alias
field
Contoh:
SELECT MAX(Gaji) As Maks FROM
Pekerjaan;

Query dengan Beberapa
Tabel


Contoh:

SELECT Pribadi.NIP, Pribadi.Nama,
Pekerjaan.Gaji
FROM Pribadi, Pekerjaan
WHERE Pribadi.NIP =
Pekerjaan.NIP;

Latihan
1.
2.
3.

Bagaimana mendapatkan jumlah pegawai?
Berapa jumlah pegawai yang bekerja di
departemen Akunting?
Bagaimana cara mendapatkan data yang
meliputi:






1.
2.

NIP
Nama pegawai
Gaji
Nama Bagian Tempat Pegawai bekerja

Ulangi soal di atas dengan hasil khusus yang
gajinya di atas 1 juta
Ulangi soal di atas dengan mengurutkan daftar
berdasarkan nama pegawai

Latihan
1.

2.

3.


4.

Bagaimana cara mendapatkan
ringkasan yang berisi nama bagian
dan jumlah gaji per bagian
Bagaimana agar field gaji pada soal
di atas diberi nama Jumlah
Buatlah daftar jumlah pegawai per
kota tanpa menyertakan yang
kotanya bernilai NULL
Buatlah daftar jumlah pegawai per
jenis kelamin dan kota tempat