کلید FULL JOIN SQL
- صفحه قبلی پیوست راست (Right Join) SQL
- صفحه بعدی جمع (Union) 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" با آنها مطابقت نداشته باشد، این ردیفها نیز لیست میشوند.
- صفحه قبلی پیوست راست (Right Join) SQL
- صفحه بعدی جمع (Union) SQL