Banyak dari kita telah mengamati bahwa saat mempelajari kata kunci sql seperti "di mana" dan "memiliki" secara terpisah, kata kunci tersebut pasti mudah diingat tanpa keraguan, tetapi ketika kita mulai menulis kueri dan kapan kedua kata kunci ini digunakan bersama-sama, hal itu menimbulkan kebingungan. Jika Anda bingung jangan khawatir Saya juga mengalami situasi yang sama tetapi seperti yang Anda lihat sekarang saya sudah menguasainya dan menulis blog dengan cara yang sama. Jangan khawatir konsepnya akan menjadi jelas dengan latihan;)

Klausa SQL WHERE digunakan untuk memfilter catatan saat mengambil data dari satu tabel atau beberapa tabel (setelah operasi penggabungan). Ini membantu untuk menentukan suatu kondisi saat mengambil data dan jika kondisi ini terpenuhi, maka ia mengembalikan data yang difilter dari tabel.

Anda dapat merujuk pada contoh bagaimana pernyataan “di mana” ditulis untuk mendapatkan kandidat yang memiliki pengalaman bertahun-tahun lebih dari atau sama dengan 2 pada kueri di bawah ini.

select c.candidate_id
from Candidates c
inner join Rounds r on c.interview_id = r.interview_id
where c.years_of_exp >= 2

Klausa SQLHAVING mirip dengan klausa WHERE, keduanya digunakan untuk memfilter baris dalam tabel berdasarkan kondisi.

Namun, klausa HAVING digunakan untuk memfilter baris yang dikelompokkan dan bukan baris tunggal. Baris-baris ini dikelompokkan berdasarkan klausa GROUP BY, jadi, “having” harus selalu diikuti oleh “group by”.

Lihat bagaimana kata kunci “having” digunakan setelah “group by” untuk mendapatkan jumlah skor yang lebih besar dari 15. Kata kunci ini sebagian besar digunakan dengan fungsi agregat..

select c.candidate_id
from Candidates c
inner join Rounds r on c.interview_id = r.interview_id
where c.years_of_exp >= 2
group by r.interview_id
having sum(r.score) > 15

Contoh fungsi agregat adalah COUNT(), AVG(), SUM(). Untuk memahami tentang fungsi-fungsi ini secara detail, lihat tautan di bawah.



Saya harap blog ini membantu Anda menghilangkan keraguan Anda! Jika ya, mari terhubung, belajar, dan tumbuh bersama, ikuti saya untuk blog serupa lainnya dan bagikan dengan teman/kolega untuk pembelajaran kolaboratif.