FULL OUTER JOIN
) در SQL برای ترکیب دادهها از دو جدول استفاده میشود و تمام رکوردها را از هر دو جدول برمیگرداند. این دستور به شما این امکان را میدهد که حتی اگر رکوردی در یکی از جداول وجود نداشته باشد، آن رکورد نیز با مقدار NULL برای ستونهای غیر مطابقت یافته در خروجی نمایش داده شود.حتما بخوانید: تغییر نام فیلد در یک جدول با استفاده از دستور SQL
خروجی این دستور در sql از بین سطرهایی انتخاب میشود که یک رابطه در یکی از جداول بایستی وجود داشته باشد. به طور خلاصه، دستور full join ( دستور full outer join ) بصورت or کار میکند و دستور inner join بصورت and.
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
مثال : در مثال زیر ما میخواهیم با استفاده از دستور full join در اسکیوال ، همه ی افراد با سفارش هایشان و همه ی سفارشات با افراد مربوط به آنها را در خروجی نمایش دهیم.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
کاربردها
- تحلیل داده: برای تجزیه و تحلیل دادهها از چندین منبع و مشاهده تمامی اطلاعات موجود.
- گزارشگیری: ایجاد گزارشهایی که شامل تمام اطلاعات مرتبط از جداول مختلف هستند.
نکات مهم
- عملکرد:
FULL JOIN
ممکن است مجموعه نتایج بسیار بزرگی را تولید کند، بنابراین باید با احتیاط استفاده شود.
- پشتیبانی پایگاه داده: برخی از پایگاههای داده مانند MySQL به طور مستقیم
FULL JOIN
را پشتیبانی نمیکنند و باید از ترکیبLEFT JOIN
وRIGHT JOIN
به همراهUNION
استفاده کرد.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
با استفاده از FULL JOIN، میتوانید به راحتی اطلاعات مرتبط از چندین جدول را ترکیب کرده و نتایج کاملی را بدست آورید.