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

Terverifikasi Ahli
4.5 (252 Suara)
Savi profesional ยท Tutor selama 6 tahun

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.