Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery Oleh : Devie Rosa Anamisa.

Presentasi serupa


Presentasi berjudul: "SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery Oleh : Devie Rosa Anamisa."— Transcript presentasi:

1 SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery Oleh : Devie Rosa Anamisa

2 Klausa GROUP BY Mengoperasikan sekelompok baris data menjadi bentuk group data Mengoperasikan sekelompok baris data menjadi bentuk group data Fungsi Group (Multi-row Function) Fungsi Group (Multi-row Function) AVG, COUNT, MAX, MIN, SUM, … AVG, COUNT, MAX, MIN, SUM, … Format : Format : SELECT [kolom,] fungsi_group(kolom),… FROM tabel [WHERE kondisi] [GROUP BY kolom] [HAVING kondisi_group] [ORDER BY kolom]; SELECT [kolom,] fungsi_group(kolom),… FROM tabel [WHERE kondisi] [GROUP BY kolom] [HAVING kondisi_group] [ORDER BY kolom]; SELECT avg( salary), max( salary ), min( salary ), sum( salary ) FROM employees WHERE job_id LIKE '%_prog‘; SELECT avg( salary), max( salary ), min( salary ), sum( salary ) FROM employees WHERE job_id LIKE '%_prog‘;

3 Penggunaan klausa Group by pada lebih dari satu kolom Penggunaan klausa Group by pada lebih dari satu kolom SELECT department_id, job_id, sum( salary ) FROM employees GROUP BY department_id, job_id SELECT department_id, job_id, sum( salary ) FROM employees GROUP BY department_id, job_id

4 Klausa HAVING Identik dengan klausa WHERE Identik dengan klausa WHERE Digunakan untuk membatasi jumlah /memilih baris yang tampil Digunakan untuk membatasi jumlah /memilih baris yang tampil Klausa WHERE digunakan pada operasi Single-row Klausa WHERE digunakan pada operasi Single-row Klausa HAVING digunakan pada operasi Multi-row Klausa HAVING digunakan pada operasi Multi-row Penggunaan: Penggunaan: Untuk melakukan pembatasan pada group: Untuk melakukan pembatasan pada group: Baris yang digroup kan Baris yang digroup kan Fungsi group yang digunakan Fungsi group yang digunakan Group yang sesuai dengan klausa HAVING saja yang ditampilkan Group yang sesuai dengan klausa HAVING saja yang ditampilkan Contoh : Contoh : SELECT department_id, MAX( salary ) FROM employees GROUP BY department_id HAVING max( salary ) >3000 SELECT department_id, MAX( salary ) FROM employees GROUP BY department_id HAVING max( salary ) >3000

5 SubQuery Sintak subquery : Sintak subquery : SELECT select_list SELECT select_list FROM table WHERE expr operator (select select_list (select select_list from table); from table); Cara penggunaan subquery: Cara penggunaan subquery: Letakkan subquery didalam tanda kurung Letakkan subquery didalam tanda kurung Tempatkan subquery pada sisi kanan dari kondisi pembandingan Tempatkan subquery pada sisi kanan dari kondisi pembandingan Gunakan operator baris tunggal dengan subquery baris tunggal. Gunakan operator baris tunggal dengan subquery baris tunggal.

6 Contoh : Contoh : SELECT last_name, job_id, salary FROM employees WHERE job_id = ( SELECT job_id FROM employees WHERE employee_id = '7369' ) AND salary < ( SELECT salary FROM employees WHERE employee_id = '7521' ) SELECT last_name, job_id, salary FROM employees WHERE job_id = ( SELECT job_id FROM employees WHERE employee_id = '7369' ) AND salary < ( SELECT salary FROM employees WHERE employee_id = '7521' )

7 Terima Kasih


Download ppt "SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery Oleh : Devie Rosa Anamisa."

Presentasi serupa


Iklan oleh Google