MySQL LEFT JOIN


ULASHISH

MySQL CHAPGA QO‘SHILING

LEFT JOIN bandi chap jadvaldagi (table1) barcha satrlarni va o‘ng jadvaldagi (table2) faqat mos keladigan satrlarni qaytaradi.

Agar o‘ng jadvalda mos kelmasa, o‘ng jadvaldagi ustunlar uchun natija NULL bo‘ladi.

MySQL LEFT JOIN

LEFT JOIN sintaksisi

SELECT table1.column1, table1.column2, ..., table2.column1, ...
FROM table1
LEFT JOIN table2
ON table1.condition_column = table2.condition_column;

Eslatma: Sintaksis tegishli ustunga asoslangan ikkita jadvalni birlashtiradi va ON kalit so‘zi mos keladigan shartni belgilash uchun ishlatiladi.


Demo ma’lumotlar bazasi

Quyida "Mijozlar" jadvalidan tanlov mavjud:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
1

Alfreds Futterkiste Mariya Anders Obere ko‘chasi. 57 Berlin 12209 Germaniya
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Konstitutsiya 2222 Meksika D.F. 05021 Meksika
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Meksika D.F. 05023 Meksika

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

Bu yerda biz yuqoridagi ikkita jadval orasidagi tegishli ustun "CustomerID" ustuni ekanligini ko‘ramiz.



MySQL LEFT JOIN misollari

Quyidagi SQL barcha mijozlarni va ularda bo‘lishi mumkin bo‘lgan buyurtmalarni tanlaydi:

Misol

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
O‘zingiz sinab ko‘ring »

Eslatma: LEFT JOIN kalit so‘zi o‘ng jadvalda (Orders) mos yozuvlar bo‘lmasa ham, chap jadvaldagi (Customers) barcha yozuvlarni qaytaradi.

Maslahat: Faqat hech qanday buyurtma bermagan mijozlarni topish uchun o‘ng jadvaldagi NULL qiymatlarni filtrlaydigan WHERE bandini qo‘shing:

Misol

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
WHERE Orders.CustomerID IS NULL;
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!