Pertanyaan
Apa perbedaan utama antara klausa INNER JOIN dan LEFT JOIN dalam SQL? A INNER JOIN mengembalikan semua baris dari tabel kiri dan kanan, sedangkan LEFT JOIN hanya mengembalikan baris dari tabel kiri B INNER JOIN mengembalikan hasil dalam urutan acak sedangkan LEFT JOIN mengembalikan hasil yang terurut INNER JOIN dapat digunakan hanya dengan dua tabel sedangkan LEFT JOIN dapat c digunakan dengan lebih dari dua tabel D INNER JOIN menghapus data yang tidak relevan sedangkan LEFT JOIN menyimpan semua D data
Solusi
Jawaban
Jawaban yang benar adalah **A**.Berikut adalah penjelasannya:* **INNER JOIN** mengembalikan baris yang memiliki nilai yang cocok di kedua tabel. Jika tidak ada kecocokan, baris tersebut tidak akan disertakan dalam hasil.* **LEFT JOIN** mengembalikan semua baris dari tabel kiri (tabel yang disebutkan pertama dalam klausa JOIN), dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan di tabel kanan, kolom dari tabel kanan akan diisi dengan nilai NULL.**Contoh:**Misalkan kita memiliki dua tabel:* **Pelanggan:** * ID Pelanggan * Nama* **Pesanan:** * ID Pesanan * ID Pelanggan * Produk**INNER JOIN:**```sqlSELECT *FROM PelangganINNER JOIN Pesanan ON Pelanggan.ID_Pelanggan = Pesanan.ID_Pelanggan;```Query ini akan mengembalikan semua baris di mana ID Pelanggan cocok di kedua tabel. Jika ada pelanggan yang belum melakukan pesanan, baris tersebut tidak akan disertakan dalam hasil.**LEFT JOIN:**```sqlSELECT *FROM PelangganLEFT JOIN Pesanan ON Pelanggan.ID_Pelanggan = Pesanan.ID_Pelanggan;```Query ini akan mengembalikan semua baris dari tabel Pelanggan, dan baris yang cocok dari tabel Pesanan. Jika ada pelanggan yang belum melakukan pesanan, baris tersebut akan disertakan dalam hasil, tetapi kolom dari tabel Pesanan akan diisi dengan nilai NULL.**Kesimpulan:**Perbedaan utama antara INNER JOIN dan LEFT JOIN adalah bahwa INNER JOIN hanya mengembalikan baris yang memiliki kecocokan di kedua tabel, sedangkan LEFT JOIN mengembalikan semua baris dari tabel kiri, bahkan jika tidak ada kecocokan di tabel kanan.