کلید FULL JOIN اسکیوئل
کلید FULL JOIN اسکیوئل
اگر در یکی از جدولها تطابق وجود داشته باشد، FULL JOIN کلمه کلیدی خطوط را بازمیگرداند.
FULL JOIN کلمه کلیدی نحوی
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
نوٹ:کچھ دیتابیس میں FULL JOIN کو FULL OUTER JOIN کہا جاتا ہے۔
مولد جدول (مثال میں استعمال کیا گیا):
"Persons" جدول:
Id_P | لاسٹنیم | فرسٹنیم | آدرس | شہر |
---|---|---|---|---|
1 | ادمز | جون | اوکسفورڈ سٹریٹ | لندن |
2 | بوش | جورج | پانچ اورینج | نیو یارک |
3 | کارٹر | توماس | چانگ آن سٹریٹ | بجئنگ |
"Orders" جدول:
Id_O | آرڈرنمبر | 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
نتائج کا مجموعہ:
لاسٹنیم | فرسٹنیم | آرڈرنمبر |
---|---|---|
ادمز | جون | 22456 |
ادمز | جون | 24562 |
کارٹر | توماس | 77895 |
کارٹر | توماس | 44678 |
بوش | جورج | |
34764 |
FULL JOIN کلید چپ تھینج (Persons) اور دائیں تھینج (Orders) کی تمام رکورڈس واپس لائے گی۔ اگر "Persons" میں کسی رکورڈ کا "Orders" میں کوئی ماتختیار نہیں، یا اگر "Orders" میں کسی رکورڈ کا "Persons" میں کوئی ماتختیار نہیں، ان رکورڈس بھی مندرج ہوں گی۔