Orders 테이블과 Employees 테이블이 있을 때, 다음 코드의 실행 결과로 옳은

과목: MySQL

문제 번호: 3141

medium
Orders 테이블과 Employees 테이블이 있을 때, 다음 코드의 실행 결과로 옳은 설명은?
SELECT Orders.OrderID, Employees.LastName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID;
A. 주문이 있는 직원들만 조회됩니다
B. 모든 직원이 조회되며, 주문이 없는 직원의 OrderID는 NULL로 표시됩니다
C. 주문과 직원 정보가 모두 매칭되는 레코드만 조회됩니다
D. 모든 주문 정보가 조회되며, 직원 정보가 없으면 LastName이 NULL로 표시됩니다

정답: B



⦁ RIGHT JOIN은 오른쪽 테이블(Employees)의 모든 레코드를 반환합니다

⦁ 주문이 없는 직원도 결과에 포함되지만, 해당 직원의 OrderID는 NULL 값을 가집니다

LastName은 Employees 테이블의 컬럼이므로 항상 값이 있습니다

⦁ 이는 "모든 직원을 보여주되, 주문이 있으면 함께 표시"하는 효과를 만듭니다

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.