การเชื่อมข้อมูลเฉพาะตัวที่ไม่ตรงกัน
SELECT column_name(s)
FROM table1
OUTER JOIN table2
ON table1.column_name=table2.column_name;
FROM table1
OUTER JOIN table2
ON table1.column_name=table2.column_name;
column_name(s) :: ชื่อคอลัมน์ที่เราต้องการจะแสดง
table1 :: ชื่อตารางข้อมูล ตารางที่ 1
table2 :: ชื่อตารางข้อมูล ตารางที่ 2
column_name :: ชื่อคอลัมน์ที่มีข้อมูลที่ตรงกัน
ตารางข้างล่างชื่อ Orders
OrderID
|
CustomerID
|
OrderDate
|
10308
|
2
|
1996-09-18
|
10309
|
37
|
1996-09-19
|
10310
|
77
|
1996-09-20
|
ตารางข้างล่างชื่อ Customers
CustomerID
|
CustomerName
|
ContactName
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mexico
|
ตัวอย่าง
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM OrdersOUTER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
FROM OrdersOUTER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
OrderID
|
CustomerName
|
OrderDate
|
10309
|
Alfreds Futterkiste
|
1996-09-19
|
10310
|
Antonio Moreno Taquería
|
1996-09-20
|
จะเห็นได้ว่าการ JOIN โดยใช้คอลัมน์ของCustomerID ซึ่งตาราง Orders และ ตาราง Customers มีข้อมูลของตารางที่ไม่เหมือนกัน
จะเห็นได้ว่าการ OUTER JOIN จะ JOIN เฉพาะตารางที่ไม่ตรงกับค่าที่เท่ากันของสองตารางที่เชื่อมโยงกัน