ارتباط SELF JOIN یک ارتباط معمولی است با این تفاوت که ارتباط جدول با خودش است.
نحوه کلی استفاده بکار بردن SELF JOIN
SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;
T1 و T2 دو نام مستعار برای جدولی یکسان می باشند.
جدول customers زیر را در نظر بگیرید.
CustomerID
CustomerName
country
1
نورا فتحی
کانادا
2
شکیرا ایزابل مبارک ریپل
کلمبیا
3
عامر خان
هند
4
شاهرخ خان
هند
مثال زیر، مشتری هایی را که از کشور مشابهی هستند را باز می گرداند.
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.Country
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.Country
ORDER BY A.Country;