MySQL LEFT JOIN
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.

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!
