Konsep tersebut bisa di jelaskan dengan contoh di bawah ini:
Misalkan kita ada 2 tabel seperti di bawah ini.
Tabel_A:
| a |
|---|
| --- |
| 1 |
| 2 |
| 3 |
| 4 |
Tabel_B:
| b |
|---|
| --- |
| 3 |
| 4 |
| 5 |
| 6 |
1. Inner Join
A inner join B
Kode SQL
select * from TABLE_A INNER JOIN TABLE_B on TABLE_A.a = TABLE_B.b;Penjelasan: Inner Join akan memberi persimpangan dari 2 table tersebut. Di contoh ini, value 3 dan 4 ada di dua table tersebut.
Hasil:
| a | b |
|---|---|
| 3 | 3 |
| 4 | 4 |
2. Left Join
A Left join B
select * from TABLE_A LEFT JOIN TABLE_B on TABLE_A.a = TABLE_B.b;Penjelasan: Left join akan menyimpan semua row yang ada di Tabel A. Buat row yang ada di Tabel A tapi tidak ada di Tabel B, row itu akan di jadikan null.
Hasil:
| a | b |
|---|---|
| 1 | null |
| 2 | null |
| 3 | 3 |
| 4 | 4 |
3. Right Join
A Right join B
select * from TABLE_A RIGHT JOIN TABLE_B on TABLE_A.a = TABLE_B.b;Penjelasan: Right join akan menyimpan semua row yang ada di Tabel B. Buat row yang ada di Tabel B tapi tidak ada di Tabel A, row itu akan di jadikan null.
Hasil:
| a | b |
|---|---|
| 3 | 3 |
| 4 | 4 |
| null | 5 |
| null | 6 |
3. Full Outer Join
A Outer join B
select * from TABLE_A FULL OUTER JOIN TABLE_B on TABLE_A.a = TABLE_B.b;Penjelasan: Outer join akan menyimpan semua row yang ada di Tabel A dan Tabel B. Buat row yang tidak bersimpangan, itu akan di buat null.
Hasil:
| a | b |
|---|---|
| 1 | null |
| 2 | null |
| 3 | 3 |
| 4 | 4 |
| null | 5 |
| null | 6 |






0 komentar:
Posting Komentar