JSON Variables

Rabu, 22 Juni 2022

perbedaan Left Join, Inner Join, Right Join dan Full Outer Join di SQL



Apa perbedaan Left Join, Inner Join, Right Join dan Full Outer Join di SQL.

Contoh-nya left join di SQL seperti ini:

SELECT *
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;



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:

ab
33
44

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:

ab
1null
2null
33
44

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:

ab
33
44
null5
null6

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:

ab
1null
2null
33
44
null5
null6

0 komentar:

Posting Komentar