다음 세 테이블의 관계를 이용한 SQL 쿼리에서 빈칸에 들어갈 올바른 내용은?

테이블 구

과목: MySQL

문제 번호: 3051

hard
다음 세 테이블의 관계를 이용한 SQL 쿼리에서 빈칸에 들어갈 올바른 내용은?
-- 고객별 주문 정보와 배송업체 이름을 조회하는 쿼리
SELECT c.CustomerName, o.OrderDate, s.ShipperName
FROM ______ c
JOIN Orders o ON c.______ = o.______
JOIN ______ s ON o.ShipperID = s.______;

테이블 구조:
⦁ Customers: CustomerID, CustomerName
⦁ Orders: OrderID, CustomerID, OrderDate, ShipperID
⦁ Shippers: ShipperID, ShipperName
A. Customers, CustomerID, CustomerID, Orders, ShipperID
B. Customers, CustomerID, CustomerID, Shippers, ShipperID
C. Orders, OrderID, OrderID, Shippers, ShipperName
D. Customers, CustomerName, CustomerName, Shippers, ShipperName

정답: B

올바른 쿼리는 다음과 같습니다:
SELECT c.CustomerName, o.OrderDate, s.ShipperName
FROM Customers c
JOIN Orders o ON c.CustomerID = o.CustomerID
JOIN Shippers s ON o.ShipperID = s.ShipperID;

⦁ 첫 번째 빈칸: Customers - 기본 테이블

⦁ 두 번째, 세 번째 빈칸: CustomerID, CustomerID - 고객 테이블과 주문 테이블을 연결하는 공통 필드

⦁ 네 번째 빈칸: Shippers - 배송업체 테이블

⦁ 다섯 번째 빈칸: ShipperID - 주문 테이블과 배송업체 테이블을 연결하는 공통 필드

이 쿼리는 세 테이블을 연결하여 고객 이름, 주문 날짜, 배송업체 이름을 한번에 조회할 수 있습니다.

💡 학습 팁

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