SQL JOIN
Bagian II
SQL KIRI BERGABUNG Kata Kunci
Kata kunci BERGABUNG KIRI mengembalikan semua baris dari tabel kiri (table_name1), bahkan jika tidak ada pertandingan di tabel kanan (table_name2).
SQL KIRI BERGABUNG Sintaks
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: Dalam beberapa database KIRI BERGABUNG disebut KIRI Outer JOIN.
SQL KIRI BERGABUNG Contoh
The "Orang" tabel:
P_Id |
LastName |
FirstName |
Alamat |
Kota |
1 |
Hansen |
Ola |
Timoteivn 10 |
Sandnes |
2 |
Svendson |
Tove |
Borgvn 23 |
Sandnes |
3 |
Pettersen |
Kari |
Storgt 20 |
Stavanger |
The "Perintah" tabel:
O_Id |
OrderNo |
P_Id |
1 |
77895 |
3 |
2 |
44678 |
3 |
3 |
22456 |
1 |
4 |
24562 |
1 |
5 |
34764 |
15 |
Sekarang kita ingin daftar semua orang dan pesanan mereka - jika ada, dari tabel di atas.
Kami menggunakan pernyataan SELECT berikut:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Hasil-set akan terlihat seperti ini:
LastName |
FirstName |
OrderNo |
Hansen |
Ola |
22456 |
Hansen |
Ola |
24562 |
Pettersen |
Kari |
77895 |
Pettersen |
Kari |
44678 |
Svendson |
Tove |
|
Kata kunci BERGABUNG KIRI mengembalikan semua baris dari tabel kiri (Orang), bahkan jika tidak ada pertandingan di tabel kanan (Pesanan).
SQL RIGHT JOIN Kata Kunci
Kata kunci BERGABUNG KANAN mengembalikan semua baris dari tabel kanan (table_name2), bahkan jika tidak ada pertandingan di tabel kiri (table_name1).
SQL RIGHT JOIN Sintaks
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: Dalam beberapa database RIGHT JOIN disebut KANAN Outer JOIN.
SQL RIGHT JOIN Contoh
The "Orang" tabel:
P_Id |
LastName |
FirstName |
Alamat |
Kota |
1 |
Hansen |
Ola |
Timoteivn 10 |
Sandnes |
2 |
Svendson |
Tove |
Borgvn 23 |
Sandnes |
3 |
Pettersen |
Kari |
Storgt 20 |
Stavanger |
The "Perintah" tabel:
O_Id |
OrderNo |
P_Id |
1 |
77895 |
3 |
2 |
44678 |
3 |
3 |
22456 |
1 |
4 |
24562 |
1 |
5 |
34764 |
15 |
Sekarang kita ingin daftar semua perintah dengan orang-orang yang mengandung - jika ada, dari tabel di atas.
Kami menggunakan pernyataan SELECT berikut:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Hasil-set akan terlihat seperti ini:
LastName |
FirstName |
OrderNo |
Hansen |
Ola |
22456 |
Hansen |
Ola |
24562 |
Pettersen |
Kari |
77895 |
Pettersen |
Kari |
44678 |
|
|
34764 |
Kata kunci BERGABUNG KANAN mengembalikan semua baris dari tabel kanan (Pesanan), bahkan jika tidak ada pertandingan di tabel kiri (Orang).
(www.w3schools.com/sql)