SQL - 문제 미리보기

문제 1656

medium
다음 RIGHT JOIN 쿼리의 결과에서 OrderID가 NULL인 레코드는 무엇을 의미하나요? ```sql SELECT Orders.OrderID, Employees.LastName, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID; ```
A. 데이터베이스 오류가 발생한 경우
B. 해당 직원이 주문을 처리한 적이 없는 경우
C. Orders 테이블에 문제가 있는 경우
D. JOIN 조건이 잘못된 경우

정답: B

RIGHT JOIN에서 NULL의 의미: • 매칭 실패: 왼쪽 테이블(Orders)에 해당하는 레코드가 없음 • 정상적인 결과: 에러가 아닌 의도된 동작 구체적인 예시: Orders 테이블: ```txt OrderID | EmployeeID 10308 | 2 -- Fuller 처리 10309 | 3 -- Leverling 처리 -- Davolio(EmployeeID=1)가 처리한 주문 없음 ``` Employees 테이블: ```txt EmployeeID | LastName | FirstName 1 | Davolio | Nancy 2 | Fuller | Andrew 3 | Leverling | Janet ``` RIGHT JOIN 결과: ```txt OrderID | LastName | FirstName NULL | Davolio | Nancy ← 주문 처리 없는 직원 10308 | Fuller | Andrew 10309 | Leverling | Janet ```

💡 학습 팁

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