SQL - 문제 미리보기

문제 1642

medium
다음 쿼리의 결과로 예상되는 것은? ```sql SELECT Orders.OrderID, Customers.CustomerName FROM Orders LEFT JOIN Customers ON Orders.CustomerID = Customers.CustomerID; ```
A. 고객 정보가 있는 주문만 조회된다
B. 모든 주문이 조회되고, 고객 정보가 없는 주문은 CustomerName이 NULL로 표시된다
C. 고객 정보가 없는 주문은 제외된다
D. 모든 고객과 모든 주문이 조회된다

정답: B

LEFT JOIN의 동작 원리: • 기준 테이블: FROM 절의 테이블 (Orders)이 왼쪽 = 기준 • 모든 왼쪽 데이터: Orders 테이블의 모든 레코드 포함 • 매칭되는 오른쪽: Customers와 매칭되는 정보만 결합 • 매칭 안되는 경우: CustomerName이 NULL로 표시 구체적인 결과 예시: Orders 테이블: ```txt OrderID | CustomerID 10308 | 2 10309 | 999 -- Customers에 없는 ID 10310 | 3 ``` Customers 테이블: ```txt CustomerID | CustomerName 2 | Ana Trujillo 3 | Antonio Moreno -- CustomerID 999는 존재하지 않음 ``` LEFT JOIN 결과: ```txt OrderID | CustomerName 10308 | Ana Trujillo 10309 | NULL -- 매칭되는 고객 없음 10310 | Antonio Moreno ```

💡 학습 팁

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