OUTER JOIN (OUTER JOIN)
«اتصال بیرونی OUTER JOIN» همه ردیف های دو جدول را برمی گرداند. حتی اگر جفت پیدا نشود. شبیه فهرست همه دانش آموزان و همه جوایز، با خانه های خالی برای ناهماهنگ ها.
FULL OUTER JOIN چیست؟
«FULL OUTER JOIN» یعنی اگر هر طرفی جفت داشت، آن ردیف ها بیایند. اگر جفت نبود، طرف مقابل NULL می شود.
SELECT Customers.CustomerName,
Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
گام های عملی سریع
- جدول ها و کلید مشترک را مشخص کن.
- FULL OUTER JOIN را بینشان بنویس.
- با ORDER BY خروجی را مرتب کن.
نکته: اگر پایگاه داده ات FULL OUTER JOIN ندارد، از LEFT JOIN و UNION + RIGHT شبیه سازی کن.
پیوندهای داخلی
مقایسه با LEFT JOIN را ببین. همچنین برای مرتب سازی نتیجه، ORDER BY را استفاده کن. صفحه اتصال بیرونی OUTER JOIN مرجع این بخش است.
جمع بندی سریع
- FULL OUTER JOIN هر دو سمت را می آورد.
- ردیف های بی جفت با NULL پر می شوند.
- برای خوانایی، در پایان ORDER BY بگذار.
- برخی سامانه ها این دستور را ندارند.