다음 LEFT JOIN과 INNER JOIN의 차이점으로 올바른 것은?
다음 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;
정답: B
⦁ 빈칸에는
LEFT JOIN
이 들어갑니다두 쿼리의 차이점:
쿼리 A (INNER JOIN):
⦁ 주문 기록이 있는 고객들만 결과에 포함됩니다
⦁ CustomerID가 양쪽 테이블에 모두 존재하는 경우만 반환
⦁ 주문하지 않은 고객은 결과에서 제외됩니다
쿼리 B (LEFT JOIN):
⦁ 모든 고객이 결과에 포함됩니다
⦁ 주문 기록이 없는 고객의 경우 OrderDate는 NULL로 표시됩니다
⦁ Customers 테이블(왼쪽)의 모든 레코드를 보존합니다
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.