SQL Self JOIN
self JOIN은 보통의 join과 같으나 그 테이블은 스스로에 join된다(?)
Self JOIN Syntax
SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;
SQL Self JOIN Example
- 같은 도시인 고객들의 정보를 가져옴
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;
Customers의 테이블을 A와 B로 할당하여 A의 CustomerName을 CustomerName1, B의 CustomerName2로 aliases생성하여 CustomerID가 서로 다르지만 같은 도시일 경우 표시함.
자기 자신을 하나 더 복제하여 자기 자신을 참조할 경우에 사용하는 것 같다
Comments