SQL Bergabung dengan Berbagai Kondisi

Sql Bergabung Dengan Berbagai Kondisi



Salah satu fitur database relasional yang paling umum adalah penggabungan. Penggabungan SQL mengacu pada proses menggabungkan data dari dua atau lebih tabel menjadi satu kumpulan hasil berdasarkan fitur atau kolom standar.

Bergabung dengan tabel memungkinkan kita mengambil data yang disimpan di beberapa tabel dalam satu kueri yang menjadikannya alat yang ampuh untuk analisis dan pelaporan data.







Dalam tutorial ini, kita akan menemukan cara melakukan gabungan SQL pada berbagai kondisi. Kita akan belajar menggunakan operator logika “DAN” dan “ATAU” untuk menggabungkan data berdasarkan beberapa kondisi.



SQL Bergabung dengan Berbagai Kondisi

Kami dapat menentukan beberapa kondisi menggunakan operator AND atau OR di SQL. Operator ini memungkinkan kita untuk menentukan sekumpulan ekspresi Boolean yang kemudian dievaluasi dan dibandingkan dengan kumpulan yang dihasilkan.



Kami menggunakan operator AND untuk memastikan bahwa semua kondisi yang ditentukan adalah benar. Bahkan jika salah satu kondisinya tidak benar, seluruh ekspresi dianggap salah. Hal ini menjadikan operator AND alat yang luar biasa untuk pemfilteran data ekstrem.





Di sisi lain, kami menggunakan operator OR ketika kami membutuhkan setidaknya satu dari kondisi yang benar. Ini membuatnya menjadi metode pemfilteran data yang lebih 'longgar' karena catatan yang dihasilkan hanya harus memenuhi setidaknya satu parameter yang ditentukan.

Fungsionalitas operator AND dan OR tidak berubah bahkan dalam kasus gabungan SQL.



Contoh SQL Multiple Joins

Untuk memahami bagaimana bekerja dengan gabungan pada berbagai kondisi, yang terbaik adalah bekerja dengan sebuah contoh.

Untuk demonstrasi ini, kami menggunakan database Sakila yang dikembangkan untuk mengeksplorasi kemampuan penuh SQL.

Misalkan kita ingin mengambil data dari tabel film dan film_actor. Pertama, kami ingin menemukan semua aktor yang membintangi film tersebut yang diberi peringkat PG atau PG-13 dan memiliki panjang antara 90 dan 120.

Dalam skenario seperti itu, kita perlu melakukan gabungan dengan beberapa kondisi seperti yang ditunjukkan berikut ini:

PILIH aktor.nama_pertama, nama_akhir_aktor, film.judul, film.tahun_rilis, film.rating
DARI aktor
GABUNG film_actor ON actor.actor_id = film_actor.actor_id
GABUNG film DI film_actor.film_id = film.film_id
DIMANA film.panjang ANTARA 90 DAN 120
DAN film.rating IN ( 'PG' , 'PG-13' ) ;


Seperti yang Anda lihat dari kueri sebelumnya, kami memberi tahu SQL untuk melakukan gabungan antara aktor dan tabel film_actor berdasarkan kolom actor_id. Kami juga melakukan penggabungan antara film_actor dan tabel film menggunakan kolom film_id. Kami juga memastikan untuk menentukan dua ketentuan menggunakan klausa WHERE untuk memfilter tabel hasil berdasarkan tahun rilis dan durasi film.

Tabel yang dihasilkan adalah sebagai berikut:


Kami juga dapat menentukan beberapa ketentuan berdasarkan operator ATAU seperti yang ditampilkan dalam kueri contoh berikut:

PILIH film.judul, tarif_sewa film, kategori.nama
DARI film
GABUNG film_category ON film.film_id = film_category.film_id
GABUNG kategori PADA film_category.category_id = kategori.kategori_id
DI MANA kategori.nama DI ( 'Tindakan' , 'Komedi' )
DAN film.rental_rate > 3.00 ;


Tabel yang dihasilkan adalah sebagai berikut:

Kesimpulan

Tutorial ini mengeksplorasi cara bekerja dengan gabungan SQL berdasarkan beberapa kondisi menggunakan operator AND dan OR. Ini menyediakan pemfilteran data yang lebih terperinci.