SQL FULL JOIN शब्द
- पिछला पृष्ठ SQL Right Join
- अगला पृष्ठ SQL Union
SQL 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 | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
"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' तालिका में मेल नहीं खाती है, तो इन पंक्तियाँ भी सूचीबद्ध की जाएंगी。
- पिछला पृष्ठ SQL Right Join
- अगला पृष्ठ SQL Union