다음 LEFT JOIN과 INNER JOIN의 차이점으로 올바른 것은?

과목: MySQL

문제 번호: 3129

medium
다음 LEFT JOIN과 INNER JOIN의 차이점으로 올바른 것은?
-- 쿼리 A: INNER JOIN
SELECT c.CustomerName, o.OrderDate
FROM Customers c
INNER JOIN Orders o ON c.CustomerID = o.CustomerID;

-- 쿼리 B: LEFT JOIN  
SELECT c.CustomerName, o.OrderDate
FROM Customers c
______ ______ Orders o ON c.CustomerID = o.CustomerID;
A. 두 쿼리는 동일한 결과를 반환한다
B. 쿼리 A는 주문이 있는 고객만, 쿼리 B는 모든 고객을 포함한다
C. 쿼리 A는 모든 고객을, 쿼리 B는 주문이 있는 고객만 포함한다
D. LEFT JOIN은 MySQL에서 지원하지 않는다

정답: B



⦁ 빈칸에는 LEFT JOIN이 들어갑니다

두 쿼리의 차이점:

쿼리 A (INNER JOIN):
⦁ 주문 기록이 있는 고객들만 결과에 포함됩니다
⦁ CustomerID가 양쪽 테이블에 모두 존재하는 경우만 반환
⦁ 주문하지 않은 고객은 결과에서 제외됩니다

쿼리 B (LEFT JOIN):
⦁ 모든 고객이 결과에 포함됩니다
⦁ 주문 기록이 없는 고객의 경우 OrderDate는 NULL로 표시됩니다
⦁ Customers 테이블(왼쪽)의 모든 레코드를 보존합니다

💡 학습 팁

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