FULL JOIN

FULL OUTER JOIN kalit so'zi chap (table1) yoki o'ng (table2) jadval yozuvlari orasida moslik bo'lganda barcha yozuvlarni qaytaradi.

SU

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 va FULL JOIN bir xil.

FULL OUTER JOIN Sintaksisi

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;

Eslatma

FULL OUTER JOIN juda katta natijalar to'plamini qaytarishi mumkin!

Full outer join

Demo Ma'lumotlar Bazasi

Ushbu o'quv qo'llanmada biz mashhur Northwind namunaviy ma'lumotlar bazasidan foydalanamiz.

Quyida "Customers" jadvalidan bir tanlov:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

Va "Orders" jadvalidan bir tanlov:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10308271996-09-183
103093731996-09-191
103107781996-09-202

SQL FULL OUTER JOIN Misoli

Quyidagi SQL bayonoti barcha mijozlarni va barcha buyurtmalarni tanlaydi:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;

Natijalar to'plamidan bir tanlov quyidagicha ko'rinishi mumkin:

CustomerNameOrderID
Null10309
Null10310
Alfreds FutterkisteNull
Ana Trujillo Emparedados y helados10308
Antonio Moreno TaqueríaNull

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.

Ushbu sahifada

Xato haqida xabar berish