SQL FULL OUTER JOIN
SQL FULL JOIN
FULL JOIN chap yoki o‘ng jadvalda moslik bo‘lganda barcha qatorlarni qaytaradi.
Agar chap jadvaldagi qator o‘ng jadvalda mos kelmasa, natijalar to‘plami chap qator ma’lumotlarini va o‘ng jadvalning barcha ustunlari uchun NULL qiymatlarini o‘z ichiga oladi.
Agar o‘ng jadvaldagi qator chap jadvalda mos kelmasa, natijalar to‘plami o‘ng qator ma’lumotlarini va chap jadvalning barcha ustunlari uchun NULL qiymatlarini o‘z ichiga oladi.
FULL JOIN va FULL OUTER JOIN kalit so‘zlari teng – OUTER kalit so‘zi ixtiyoriy.

Eslatma: FULL JOIN juda katta natijalar to‘plamini qaytarishi mumkin!
FULL JOIN sintaksisi
SELECT column_name(s)
FROM table1
FULL JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
Demo ma’lumotlar bazasi
Quyida tanlanma "Customers" jadvali keltirilgan:
| 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 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 JOIN misoli
Quyidagi SQL kodi barcha mijozlar va barcha buyurtmalarni tanlaydi:
Misol
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
O‘zingiz sinab ko‘ring »
Natijalar to‘plamidan 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 JOIN boshqa jadvalda mosi bor-yo‘qligidan qat’i nazar, ikkala jadvaldagi barcha yozuvlarni qaytaradi. Shunday qilib, agar "Customers" jadvalida "Orders" jadvalida mosi bo‘lmagan qatorlar bo‘lsa yoki "Orders" jadvalida "Customers" jadvalida mosi bo‘lmagan qatorlar bo‘lsa, bu qatorlar ham ro‘yxatga kiritiladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
