SQL - 문제 미리보기

문제 1648

hard
다음 3개 테이블을 조인하는 SQL 문에서 올바른 구문은? ```sql -- Orders, Customers, Shippers 테이블을 모두 조인 -- Orders.CustomerID = Customers.CustomerID -- Orders.ShipperID = Shippers.ShipperID ```
A. ```sql SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName FROM Orders, Customers, Shippers WHERE Orders.CustomerID = Customers.CustomerID AND Orders.ShipperID = Shippers.ShipperID; ```
B. ```sql SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID; ```
C. ```sql SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName FROM ((Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID) INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID); ```
D. 2번과 3번 모두 올바르다

정답: D

다중 테이블 INNER JOIN 방법: • 순차적 조인: 테이블을 하나씩 차례로 조인 • 괄호 사용: 조인 순서를 명시적으로 지정 • 두 방법 모두 유효: 결과와 성능 동일 방법 2 분석 (순차적 조인): ```sql FROM Orders -- 기준 테이블 INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID -- 1차 조인 INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID; -- 2차 조인 ``` 실행 순서: 1. Orders + Customers: 고객 정보가 있는 주문들 2. 결과 + Shippers: 배송업체 정보까지 추가 방법 3 분석 (괄호로 그룹화): ```sql FROM ((Orders INNER JOIN Customers ON ...) INNER JOIN Shippers ON ...) ``` • 명시적 순서: 괄호로 조인 순서 명확화 • 복잡한 조인: 여러 조인이 있을 때 가독성 향상

💡 학습 팁

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