Panduan Singkat untuk Menggunakan Inner Joins di SQL

Database relasional adalah stabil dari banyak bisnis. Mereka dibuat dengan bahasa komputer yang disebut Structured Query Language (SQL). Jika Anda bekerja dengan relasional database, Anda sesekali akan memeriksa atau mengumpulkan data yang terletak di lebih dari satu tabel database.

Apa itu Pernyataan SQL JOIN?

Pernyataan SQL JOIN memungkinkan untuk menggabungkan dua atau lebih tabel, biasanya berdasarkan kolom terkait sehingga data diperlakukan seolah-olah berada dalam satu tabel. Tabel itu sendiri tidak diubah oleh gabungan.

SQL BERGABUNG bersifat fleksibel dan fungsional. Meskipun ada beberapa jenis join, inner join adalah salah satu yang paling mudah untuk dipahami dan digunakan. Lihatlah pernyataan SQL berikut yang menggambarkan cara menggabungkan hasil dari tiga tabel berbeda menggunakan gabungan dalam.

Contoh Gabung Dalam

Misalnya, ambil tabel yang berisi driver dalam satu meja dan pertarungan kendaraan di meja kedua. Inner join terjadi di mana kendaraan dan pengemudi berada di kota yang sama. Gabung dalam memilih semua baris dari kedua tabel yang berisi kecocokan antara kolom lokasi.

instagram viewer

Pernyataan SQL di bawah ini menggabungkan data dari tabel Pengemudi dan Kendaraan dalam kasus di mana pengemudi dan kendaraan berada di kota yang sama:

PILIH nama belakang, nama depan, tag
DARI pengemudi, kendaraan
WHERE driver.location = kendaraan.lokasi

Kueri ini menghasilkan hasil berikut:

nama belakang nama depan tag

Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Sekarang, perluas contoh ini untuk menyertakan tabel ketiga. Untuk memasukkan hanya pengemudi dan kendaraan yang ada di lokasi yang buka pada akhir pekan, bawa tabel ketiga ke dalam kueri dengan memperluas pernyataan JOIN sebagai berikut:

PILIH nama belakang, nama depan, tag, open_weekends
DARI pengemudi, kendaraan, lokasi
WHERE driver.location = kendaraan.lokasi
DAN kendaraan.lokasi = lokasi.lokasi
DAN lokasi.open_weekends = 'Ya'

Kueri ini menghasilkan hasil berikut:

nama belakang tag nama depan open_weekends

Baker Roland H122JM ya
Jacobs Abraham J291QR ya
Jacobs Abraham L990MY ya

Ekstensi yang kuat untuk pernyataan SQL JOIN dasar ini menggabungkan data dengan cara yang kompleks. Selain menggabungkan tabel dengan gabungan dalam, teknik ini menggabungkan beberapa tabel dengan jenis gabungan lainnya.

Jenis Gabungan Lainnya

Ketika tabel memiliki record yang cocok, inner join adalah cara yang harus dilakukan, tetapi terkadang satu tabel tidak memiliki record terkait untuk data yang digunakan untuk join, sehingga kueri gagal. Kasus ini membutuhkan gabungan luar, yang menyertakan hasil yang ada dalam satu tabel tetapi tidak memiliki kecocokan yang sesuai di tabel yang digabungkan.

Selain itu, Anda dapat memilih untuk menggunakan jenis gabungan yang berbeda, tergantung pada situasinya. Jenis join lainnya adalah:

  • Gabung luar kiri (gabung kiri): Berisi setiap record dari tabel kiri meskipun tabel kanan tidak memiliki record yang cocok.
  • Gabung luar kanan (gabung kanan): Mengembalikan semua informasi yang relevan dari tabel kanan meskipun tabel kiri tidak cocok.
  • Gabung penuh: Memilih semua record dari dua tabel apakah memiliki kondisi join yang cocok atau tidak.