MySQL SELF JOIN
MySQL-ga o‘z-o‘zidan qo‘shilish
O‘z-o‘zidan qo‘shilish odatiy qo‘shilishdir, lekin jadval o‘zi bilan birlashtiriladi.
O‘z-o‘zidan qo‘shilish sintaksisi
SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;
T1 va T2 bir xil jadval uchun turli xil jadval taxalluslaridir.
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 |
MySQL o‘z-o‘zidan qo‘shilish misoli
Quyidagi SQL bir shahardagi mijozlarga mos keladi:
Misol
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2,
A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
