SQL FULL OUTER JOIN


baham ko'ring

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.

SQL FULL OUTER JOIN

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!