JOIN KIRI dan KANAN

Selesai

GABUNGAN KIRI

LEFT JOIN, juga dikenal sebagai LEFT OUTER JOIN, adalah jenis operasi SQL yang mempertahankan semua baris dari tabel sebelah kiri (atau pertama) dalam kueri, terlepas dari apakah ada baris yang cocok di tabel sebelah kanan (atau kedua). Saat kecocokan ditemukan, kolom dari tabel kanan diisi dengan nilai yang sesuai. Namun, jika tidak ada kecocokan, hasilnya menyertakan null dalam kolom yang berasal dari tabel kanan.
Gabungan ini berguna ketika Anda perlu membuat daftar komprehensif dari satu tabel sambil menambahkan data terkait dari tabel lain, bahkan ketika hubungan tersebut tidak lengkap atau tidak ada.

SELECT customers.customer_name, orders.order_id
FROM sales.customers AS customers
LEFT JOIN sales.orders AS orders ON customers.customer_id = orders.customer_id;

Kueri SQL yang menggunakan LEFT JOIN mengambil semua pelanggan dari tabel sales.customers, termasuk yang tanpa pesanan yang cocok dalam tabel sales.orders. Klausa ON menentukan bahwa bidang customer_id berfungsi menautkan dua tabel.
Untuk pelanggan yang telah melakukan pesanan, order_id dari orders tabel ditampilkan. Namun, jika pelanggan tidak memiliki pesanan apa pun, pelanggan tetap akan dimasukkan dalam hasil, dengan kolom order_id menampilkan nilai kosong.

GABUNGAN KANAN

RIGHT JOIN, juga dikenal sebagai RIGHT OUTER JOIN, adalah operasi SQL yang memastikan semua baris dari tabel sebelah kanan (atau kedua) disertakan dalam hasil, terlepas dari apakah ada baris yang cocok di tabel sebelah kiri (atau pertama).
Dalam kasus di mana tidak ada kecocokan yang ditemukan, kolom dari tabel kiri menampilkan nilai null. Jenis gabungan ini umumnya digunakan untuk fokus pada data di tabel kanan sambil juga menambahkan informasi dari tabel kiri di mana pun hubungan ada.

SELECT customers.customer_name, orders.order_id
FROM sales.customers AS customers
RIGHT JOIN sales.orders AS orders ON customers.customer_id = orders.customer_id;

Kueri ini mengambil semua baris dari sales.orders tabel, memastikan bahwa setiap urutan disertakan dalam hasil, bahkan jika tidak ada entri terkait dalam sales.customers tabel.
Klausa ON menentukan hubungan antara kedua tabel melalui customer_id kolom . Jika pesanan memiliki pelanggan yang sesuai, kolom customer_name akan diisi dengan customer_name, sedangkan untuk rekaman yang tidak cocok, nilai null akan ditampilkan.