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;
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.