Hallo Wong Sekabean, Pie Kabare? Sehat lah yaa, Disini saya akan menjelaskan kepada kalian yang sedang membaca blog saya. Kali ini saya berkesampatan untuk menjelaskan sedikit tentang Right Join, nah yuk baca dan cermati. Terimakasih.
- Pengertian
Right join atau RIGHT OUTER JOIN adalah salah satu jenis join dalam database MySQL. Join adalah sebuah operasi yang digunakan untuk menggabungkan dua tabel atau lebih dalam database berdasarkan kriteria tertentu. Dalam right join, semua data dari tabel yang berada pada sisi kanan dari JOIN akan ditampilkan. Data yang tidak memiliki pasangan dalam tabel yang berada pada sisi kiri JOIN akan ditampilkan sebagai nilai NULL.
- Beberapa fungsi penting pada right join adalah sebagai berikut:
a) Menggabungkan dua tabel: Fungsi utama right join adalah untuk menggabungkan data dari dua tabel berbeda dalam database MySQL.
b) Menampilkan semua data pada tabel sisi kanan join: Salah satu fungsi utama dari right join adalah untuk menampilkan semua data dari tabel yang berada pada sisi kanan join, bahkan jika tidak ada pasangan data yang cocok dalam tabel yang berada pada sisi kiri join.
c) Menampilkan nilai NULL pada kolom kiri: Jika tidak ada pasangan data yang cocok dalam tabel yang berada pada sisi kiri join, maka nilai NULL akan ditampilkan pada kolom-kolom yang berasal dari tabel tersebut.
d) Memperlihatkan hubungan antara dua tabel: Right join juga membantu kita memperlihatkan hubungan antara dua tabel, terutama jika salah satu tabel memiliki banyak pasangan data dalam tabel yang lain.
- Jenis join pada right join adalah:
1. Right outer join
Right outer join mengembalikan semua baris dari tabel yang ditempatkan di sebelah kanan (right) operasi join, termasuk baris yang tidak memiliki pasangan di tabel yang ditempatkan di sebelah kiri (left). Jika tidak ada pasangan dalam tabel yang ditempatkan di sebelah kiri, maka nilai null akan ditampilkan untuk kolom-kolom dalam tabel tersebut.
Contoh sintaksis:
2. Right inner join
Right inner join mengembalikan semua baris dari tabel yang ditempatkan di sebelah kanan (right) operasi join yang memiliki pasangan di tabel yang ditempatkan di sebelah kiri (left). Jika tidak ada pasangan dalam tabel yang ditempatkan di sebelah kiri, maka baris tersebut tidak akan ditampilkan.
Contoh sintaksis:
3. Right semi join
Right semi join mengembalikan semua baris dari tabel yang ditempatkan di sebelah kanan (right) operasi join yang memiliki pasangan di tabel yang ditempatkan di sebelah kiri (left). Namun, perbedaannya dengan right inner join adalah hanya kolom-kolom dari tabel yang ditempatkan di sebelah kanan yang ditampilkan.
Contoh sintaksis:
Right anti join mengembalikan semua baris dari tabel yang ditempatkan di sebelah kanan (right) operasi join yang tidak memiliki pasangan di tabel yang ditempatkan di sebelah kiri (left).
Contoh sintaksis:
- Berikut adalah contoh RIGHT JOIN pada dua tabel dengan nama "customers_purple" dan "orders_purple":
Tabel "customers_purple":
customer_id | customer_name | city |
---|---|---|
345 | Abdul | Saudi Arabia |
444 | Asripah | Jawa tengah |
909 | Apsah | jawa Timur |
789 | Syakir | Kalimantan |
Tabel "orders_purple":
order_id | customer_id | order_date | total_amount |
---|---|---|---|
1 | 345 | 2019-06-18 | 965 |
2 | 444 | 2019-09-11 | 243 |
3 | 909 | 2023-05-23 | 707 |
4 | 789 | 2024-12-11 | 88 |
Sintaksis RIGHT JOIN akan menggabungkan kedua tabel di atas berdasarkan kunci utama "customer_id" dan akan menampilkan semua baris dari tabel "orders_purple" serta baris-baris yang cocok dari tabel "customers_purple". Jika tidak ada baris yang cocok pada tabel "customers_purple", maka akan
Dalam contoh di atas, kita memilih kolom "customer_name" dari tabel "customers_purple", dan kolom "order_id" dan "order_date" dari tabel "orders_purple". Right join dilakukan dengan menggunakan kata kunci "RIGHT JOIN", diikuti dengan nama tabel yang akan digabungkan ("orders_purple"), dan kondisi join dengan menggunakan kata kunci "ON" dan kolom kunci utama yang sama pada kedua tabel ("customer_id").
Hasil yang diharapkan adalah sebagai berikut:
customer_name | order_id | order_date |
---|---|---|
Abdul | 1 | 2019-06-18 |
Asripah | 2 | 2019-09-11 |
Apsah | 3 | 2023-05-23 |
NULL | 4 | 2024-12-11 |
Note: Baris keempat pada tabel "orders_purple" tidak memiliki nilai yang cocok di tabel "customers_purple", sehingga nilai customer_name ditampilkan sebagai NULL.
Komentar
Posting Komentar