SQL RIGHT JOIN Keyword
오른쪽 테이블(table2)의 모든 레코드들과 왼쪽 테이블(table1)과 매치되는 레코드들을 반환함. 왼쪽 테이블가 매치되지 않으면 NULL값을 반환함.
SELCT column_name(s)
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;
SQL RIGHT JOIN Example
모든 직원의 이름을 반환하고 주문을 처리한 직원ID와 직원 명단의 직원ID가 같은 값을 가져온다.
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
직원ID가 Orders테이블에 없으면 null값으로 표시될 것이다.
하지만 내 예상과 달리 West Adam의 OrderID는 존재하지 않는데 null이 아닌 공란으로 표시되었다. 그 이유는 무엇?
Comments