SQL JOIN

01 December 2012 09:28:03 Dibaca : 371 Kategori : 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)