MySQL SELF JOIN


ULASHISH

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!