- INNER JOIN
Syntax :
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Tabel :
The "Persons" table:
P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger
The "Orders" table:
O_Id OrderNo P_Id 1 77895 3 2 44678 3 3 22456 1 4 24562 1 5 34764 15
Hasilnya :
LastName FirstName OrderNo Hansen Ola 22456 Hansen Ola 24562 Pettersen Kari 77895 Pettersen Kari 44678
- LEFT OUTER JOIN
Menggabungkan 2 table yang memiliki kolom yang sama, namun data pada table kiri tetap ditampilkan walaupun tidak terdapat pada table kanan. Tabel ini merupakan temporary, penggabungan table tidak merubah table aslinya.
Syntax :
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
The "Persons" table:
P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger
The "Orders" table:
O_Id OrderNo P_Id 1 77895 3 2 44678 3 3 22456 1 4 24562 1 5 34764 15
The result-set will look like this:
LastName FirstName OrderNo Hansen Ola 22456 Hansen Ola 24562 Pettersen Kari 77895 Pettersen Kari 44678 Svendson Tove
- RIGHT OUTER JOIN
Menggabungkan 2 table yang memiliki kolom yang sama, namun data pada table kanan tetap ditampilkan walaupun tidak terdapat pada table kiri. Tabel ini merupakan temporary, penggabungan table tidak merubah table aslinya.
Syntax :
SELECT * FROM Individual AS Ind
RIGHT JOIN Publisher AS Pub
ON Ind.IndividualId = Pub.IndividualId
Tabel :
The "Persons" table:
P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger
The "Orders" table:
O_Id OrderNo P_Id 1 77895 3 2 44678 3 3 22456 1 4 24562 1 5 34764 15
The result-set will look like this:
LastName FirstName OrderNo Hansen Ola 22456 Hansen Ola 24562 Pettersen Kari 77895 Pettersen Kari 44678
34764
- SELF JOIN
Menggabungkan satu tabel dengan table dirinya sendiri yang biasanya membandingkan kondisi data satu dengan data lainnya pada table tersebut. Tabel ini merupakan temporary, penggabungan table tidak merubah table aslinya.
Syntax :
SELECT F.EmployeeID, F.LastName, S.EmployeeID, S.LastName, F.Country
FROM Employee F, Employee S
WHERE F.Country = S.Country
AND F.EmployeeID < S.EmployeeID
ORDER BY F.EmployeeID, S.EmployeeID;
Table :
- Employee TableEmployeeIDLastNameCountryDepartmentID123RaffertyAustralia31124JonesAustralia33145SteinbergAustralia33201RobinsonUnited States34305SmithGermany34306JohnGermanyNULL
Result :
- Employee Table after Self-join by CountryEmployeeIDLastNameEmployeeIDLastNameCountry123Rafferty124JonesAustralia123Rafferty145SteinbergAustralia124Jones145SteinbergAustralia305Smith306JohnGermany
Tidak ada komentar:
Posting Komentar