آموزش SQL

ارتباط SELF JOIN

ارتباط SELF JOIN یک ارتباط معمولی است با این تفاوت که ارتباط جدول با خودش است. نحوه کلی استفاده بکار بردن SELF JOIN SELECT column_name(s) FROM table1 T1, table1 T2 WHERE condition; T1 و T2 دو نام مستعار برای جدولی یکسان می باشند.

جدول customers زیر را در نظر بگیرید.

CustomerIDCustomerNamecountry
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;