Senin, 30 Oktober 2023

[PERTEMUAN 8] MENGGABUNGKAN BEBERAPA TABLE (JOIN)

Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah kolom yang menghubungkan mereka.

 Join memperbolehkan kita untuk mengambil data dari beberapa tabel melalui satu query. Hanya menggunakan sebuah tabel artinya kita hanya dapat menyimpan/memperoleh data yang terbatas atau justru menyimpan/memperoleh data yang terlalu banyak sehingga tabelnya menjadi kurang baik. 

Join menghubungkan satu tabel dengan tabel yang lain (inilah yang dimaksud dengan relational dari istilah relational database).

Berikut adalah contoh Penggunaan Join pada Table

Table 1 (costumer):
tabel 1

Table 2 (orders): 

tabel 2

1. Inner Join
  • Inner Join menggabungkan baris dari dua tabel berdasarkan kondisi tertentu. Hanya baris yang memenuhi kondisi yang akan dimasukkan dalam hasil join.
  • Jika tidak ada baris yang memenuhi kondisi, maka baris tersebut tidak akan dimasukkan dalam hasilnya.
  • Contoh: Menggabungkan daftar pelanggan dengan daftar pesanan untuk mendapatkan hanya pesanan dari pelanggan tertentu.
inner join
   

2. Left Join (Left Outer Join):

  • Left Join menggabungkan semua baris dari tabel kiri dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan, maka nilai dari tabel kanan akan berisi NULL.
  • Tabel kiri adalah tabel di sebelah kiri dalam pernyataan JOIN.
  • Contoh: Mendapatkan semua pelanggan dan pesanan mereka, termasuk pelanggan yang belum melakukan pesanan.

left outer join

3. Right Join  (Right Outer Join)

  • Right Join adalah kebalikan dari Left Join. Ini akan menggabungkan semua baris dari tabel kanan dan baris yang cocok dari tabel kiri. Jika tidak ada kecocokan, maka nilai dari tabel kiri akan berisi NULL.
  • Tabel kanan adalah tabel di sebelah kanan dalam pernyataan JOIN.
  • Contoh: Mendapatkan semua pesanan dan pelanggan yang telah melakukan pesanan, termasuk pesanan yang belum terhubung dengan pelanggan.
right outer join

4. Cross Join 
  • Cross Join menghasilkan produk Cartesan dari dua tabel. Artinya, setiap baris dari tabel pertama akan digabungkan dengan setiap baris dari tabel kedua.
  • Tidak ada kondisi yang didefinisikan dalam Cross Join.
  • Ini dapat menghasilkan banyak baris jika kedua tabel besar.
cross join



Tidak ada komentar:

Posting Komentar