SQL - 문제 미리보기

문제 1661

medium
다음 FULL OUTER JOIN 결과에서 NULL 값이 나타나는 경우는? ```sql SELECT Customers.CustomerName, Orders.OrderID FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID; ```
A. CustomerName이 NULL: 주문은 있지만 해당 고객이 Customers 테이블에 없는 경우
B. OrderID가 NULL: 고객은 있지만 주문하지 않은 경우
C. 위 두 경우 모두 가능하다
D. NULL 값은 나타나지 않는다

정답: C

FULL OUTER JOIN에서 발생하는 두 가지 NULL 패턴: 패턴 1: CustomerName이 NULL • 상황: Orders에는 레코드가 있지만 Customers에 해당 고객이 없음 • 원인: 데이터 무결성 문제, 외래키 제약 위반, 데이터 동기화 오류 • 비즈니스 의미: 시스템 오류나 데이터 정합성 문제 패턴 2: OrderID가 NULL • 상황: Customers에는 고객이 있지만 Orders에 주문이 없음 • 원인: 정상적인 비즈니스 상황 (아직 주문하지 않은 고객) • 비즈니스 의미: 마케팅 타겟, 신규 고객, 휴면 고객

💡 학습 팁

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