کلید FULL JOIN SQL

کلید FULL JOIN SQL

تنها اگر یکی از جدول‌ها با هم تطابق داشته باشد، JOIN کامل جملة کلیدی خطوط را بازمی‌گرداند.

جملة کلیدی JOIN کامل

انتخاب نام ستون(ها)
از نام جدول1
JOIN کامل table_name2
ON table_name1.column_name=table_name2.column_name

نکته:در برخی از پایگاه‌های داده، FULL JOIN به عنوان FULL OUTER JOIN شناخته می‌شود.

جدول اصلی (استفاده شده در مثال‌ها):

جدول "Persons":

Id_P LastName FirstName آدرس شهر
1 Adams John خیابان آکسفورد لندن
2 Bush George خیابان پنجم نیویورک
3 Carter Thomas خیابان چانگ‌ان پکن

جدول "Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

مثال (实例) جمع کامل (FULL JOIN)

حالا، ما می‌خواهیم همه افراد را، سفارشات آن‌ها و همه سفارشات و کسانی که آن‌ها را سفارش داده‌اند، لیست کنیم.

شما می‌توانید از دستور SELECT زیر استفاده کنید:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

نتایج مجموعه:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  
    34764

کلیدواژه FULL JOIN تمام ردیف‌ها از جدول چپ (Persons) و جدول راست (Orders) را بازمی‌گرداند. اگر ردیف‌های موجود در "Persons" در جدول "Orders" با آن‌ها مطابقت نداشته باشد یا اگر ردیف‌های موجود در "Orders" در جدول "Persons" با آن‌ها مطابقت نداشته باشد، این ردیف‌ها نیز لیست می‌شوند.