Rabu, 19 Desember 2012

PERINTAH SELECT PADA DATABASE

Tabel referensi yang akan kita gunakan adalah tabel dari database dreamhome. Ada 7 tabel yang akan kita gunakan, yakni :

1. Tabel Cabang


 





2. Tabel Customer
  




 3. Tabel karyawan






4. Tabel registrasi






5. Tabel pemilik





6. Tabel bangunan




7. Tabel kunjungan








Macam-Macam Perintah Select.
Lets go  check it out J

(o). Single Column Ordering
Untuk menampilkan data karyawan yang berurutan sesuai dengan besar gajinya, gunakan perintah Order By. Order by adalah perintah untuk mengurutkan data berdasarkan kolom tertentu. Secara default, yang akan dirunning adalah Ascending(urut ke yang lebih besar), untuk mengubah urutannya ke yang lebih kecil bisa menggunakan Descending.
a. Ascending
Contoh : SELECT *FROM karyawan ORDER BY Gaji ASC;
Gambar 11a. Ascending

  1. Descending
Contoh : SELECT *FROM karyawan ORDER BY Gaji DESC;


Gambar 11b. Descending



(o) Multiple Column Ordering
Untuk menampilkan data karyawan yang berurutan berdasarkan jabatan dan gaji. Maka kita gunakan perintah kombinasi antara asc dan desc!

(o) COUNT(*)
Count digunakan untuk menghitung jumlah suatu data.
Contoh:
a. Untuk menghitung berapa jumlah bangunan yang berada di Yogyakarta? Maka gunakan perintah SELECT COUNT, secara otomatis Query akan menampilkan berapa jumlah bangunan yang ada di Yogyakarta.
Query : SELECT COUNT(*) FROM bangunan WHERE Kota IN ('Yogyakarta');





Gambar 13a

b. Berapa jumlah asisten yang dimiliki perusahaan?
Query : SELECT COUNT(*) FROM karyawan WHERE Jabatan IN('Asisten');


Gambar 13b

(o) COUNT(DISTINCT) 
Count Distinct digunakan untuk menghitung jumlah record/ data secara unik.
Contoh :
Berapa banyak bangunan yang dikunjungi pada tanggal 15 April? 
 Query : SELECT DISTINCT COUNT(*) FROM kunjungan WHERE Tanggal IN('2006-04-5');



Gambar 14

(o) COUNT and SUM,
Perintah untuk menghitung dan menjumlahkan
Contoh :
  1. Berapa jumlah asisten dan total gaji mereka? 
        Query : SELECT COUNT(*), SUM(Gaji) FROM karyawan WHERE Jabatan IN('Asisten');










  1. Berapa total gaji seluruh karyawan?
Query : SELECT COUNT(Jabatan), SUM(Gaji) FROM karyawan;


(o) MIN, MAX, AVG, (fungsi agrgasi)

Berapa max, min dan rata-rata gaji dari seluruh karyawan?

a. Max : perintah untuk mencari nilai tertinggi/terbesar dari beberapa nilai.
Query: SELECT MAX(Gaji) FROM karyawan;

b.Min : perintah untuk mencari nilai terendah/terkecil dari beberapa nilai. 
Query: SELECT MIN(Gaji) FROM karyawan;


c. Average (AVG) : perintah untuk menghitung nilai rata dari beberapa nilai. 
Contoh : Rata-rata gaji seluruh karyawan
Query: SELECT AVG(Gaji) FROM karyawan;











(o) GROUP BY
(Pengelompokan) Adalah perintah yang digunakan untuk mengelompokkan data dengan kriteria tertentu
Contoh:  Berapa jumlah karyawan pada masing-masing cabang, dan berapa total gaji pada masing-masing cabang?
Query : SELECT KodeCabang, SUM(NIK) AS JmlKaryawan, SUM(Gaji) AS TotalGaji FROM karyawan GROUP BY KodeCabang;










HAVING

Kondisional dari group by. Having adaah perintah yang digunakan untuk memfilter data dengan fungsi tertentu.
Contoh : Sama seperti pada  kasus no 17, tetapi khusus untuk cabang yang karyawannya lebih dari satu.
Query :  SELECT KodeCabang,SUM(NIK), SUM(Gaji) AS TotalGaji FROM karyawan GROUP BY KodeCabang HAVING SUM(NIK)>1;












Tidak ada komentar: