SQL - FULL OUTER JOIN Keyword

       
        การ   FULL OUTER JOIN SQL Server 

        สร้างความสัมพันธ์ของ column ระหว่าง table ที่เหมือนกัน แต่สำหนับ SQL FULL JOIN จะนำเอาข้อมูลทั้ง 2 table มาสร้างความสัมพันธ์เชื่อมกัน โดยไม่สนว่าข้อมูลจะมีเหมือนกันทั้ง 2 table หรือไม่ กรณีข้อมูลที่มีครบทั้ง 2 table ข้อมูลที่ได้จะมีลักษณะเหมือน SQL INNER JOIN และเพิ่มข้อมูลส่วนที่มีเพียง table เดียว โดยข้อมูลส่วนของอีก table จะมีค่าเป็น NULL แทน



ตัวอย่าง คำสั่ง

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2ON table1.column_name = table2.column_nameWHERE condition;

คำสั่ง  FULL OUTER JOIN  statement



SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;



ผลลัพธ์

       SQL FULL JOIN คือเราสามารถนำเอาข้อมูล column จากทั้ง 2 table มาเชื่อมต่อกันโดยอาศัยไม่สนว่า table ไหนเป็น table หลัก เหมือน LEFT JOIN และ RIGHR JOIN แต่จะรวมเอาข้อมูลทั้ง 2 table แสดงผล ส่วนของข้อมูล table ไหนไม่มี จะใช้ค่า NULL แทน
















Comments