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