FULL JOIN
FULL OUTER JOIN kalit so'zi chap (table1) yoki o'ng (table2) jadval yozuvlari orasida moslik bo'lganda barcha yozuvlarni qaytaradi.
SQL FULL OUTER JOIN Kalit So'zi
FULL OUTER JOIN kalit so'zi chap (table1) yoki o'ng (table2) jadval yozuvlari orasida moslik bo'lganda barcha yozuvlarni qaytaradi.
Maslahat
FULL OUTER JOIN Sintaksisi
Eslatma
FULL OUTER JOIN juda katta natijalar to'plamini qaytarishi mumkin!
Demo Ma'lumotlar Bazasi
Ushbu o'quv qo'llanmada biz mashhur Northwind namunaviy ma'lumotlar bazasidan foydalanamiz.
Quyida "Customers" jadvalidan bir tanlov:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Va "Orders" jadvalidan bir tanlov:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL FULL OUTER JOIN Misoli
Quyidagi SQL bayonoti barcha mijozlarni va barcha buyurtmalarni tanlaydi:
Natijalar to'plamidan bir tanlov quyidagicha ko'rinishi mumkin:
CustomerName | OrderID |
---|---|
Null | 10309 |
Null | 10310 |
Alfreds Futterkiste | Null |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taquería | Null |
Eslatma
FULL OUTER JOIN kalit so'zi har ikkala jadvaldan mos yozuvlarni, boshqa jadval mos bo'ladimi yoki yo'qmi, qaytaradi. Shunday qilib, agar "Customers" da "Orders" da mos yozuvlar bo'lmagan qatorlar bo'lsa yoki agar "Orders" da "Customers" da mos yozuvlar bo'lmagan qatorlar bo'lsa, u qatorlar ham ko'rsatiladi.