다음 두 쿼리의 실행 결과에 대한 올바른 설명은?
다음 두 쿼리의 실행 결과에 대한 올바른 설명은?
-- 쿼리 A
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
CROSS JOIN Orders;
-- 쿼리 B
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
CROSS JOIN Orders
WHERE Customers.CustomerID = Orders.CustomerID;
정답: C
⦁ 쿼리 A는 모든 고객과 모든 주문의 조합을 만들어 매우 많은 레코드를 반환합니다
⦁ 쿼리 B는 WHERE 조건으로 CustomerID가 일치하는 경우만 필터링합니다
⦁ WHERE 조건이 추가된 CROSS JOIN은 INNER JOIN과 동일한 결과를 생성합니다
⦁ 이는 CROSS JOIN + WHERE 조건 = INNER JOIN의 원리를 보여줍니다
💡 학습 팁
이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.