SQL - 문제 미리보기
문제 1648
hard
다음 3개 테이블을 조인하는 SQL 문에서 올바른 구문은?
```sql
-- Orders, Customers, Shippers 테이블을 모두 조인
-- Orders.CustomerID = Customers.CustomerID
-- Orders.ShipperID = Shippers.ShipperID
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.