SQL 강좌 23.SQL RIGHT JOIN Keyword

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값으로 표시될 것이다.

2018-02-16 4 26 31

하지만 내 예상과 달리 West Adam의 OrderID는 존재하지 않는데 null이 아닌 공란으로 표시되었다. 그 이유는 무엇?

Comments