SQL - 문제 미리보기
문제 1657
medium
다음 두 쿼리의 관계를 올바르게 설명한 것은?
```sql
-- 쿼리 A
SELECT o.OrderID, e.LastName
FROM Orders o
RIGHT JOIN Employees e ON o.EmployeeID = e.EmployeeID;
-- 쿼리 B
SELECT o.OrderID, e.LastName
FROM Employees e
LEFT JOIN Orders o ON e.EmployeeID = o.EmployeeID;
```
```sql
-- 쿼리 A
SELECT o.OrderID, e.LastName
FROM Orders o
RIGHT JOIN Employees e ON o.EmployeeID = e.EmployeeID;
-- 쿼리 B
SELECT o.OrderID, e.LastName
FROM Employees e
LEFT JOIN Orders o ON e.EmployeeID = o.EmployeeID;
```
정답: C
RIGHT JOIN과 LEFT JOIN의 변환 관계:
• 테이블 순서 변경: 기준 테이블만 바뀌고 결과는 동일
• A RIGHT JOIN B = B LEFT JOIN A
• 논리적 동등성: 벤다이어그램에서 같은 영역
쿼리별 분석:
쿼리 A (RIGHT JOIN):
```sql
FROM Orders o RIGHT JOIN Employees e
-- 기준: Employees (오른쪽)
-- 결과: 모든 직원 + 매칭되는 주문
```
쿼리 B (LEFT JOIN):
```sql
FROM Employees e LEFT JOIN Orders o
-- 기준: Employees (왼쪽)
-- 결과: 모든 직원 + 매칭되는 주문
```
LEFT JOIN 선호 이유:
• 직관성: FROM 절의 테이블이 주 테이블로 인식
• 가독성: 코드 이해가 더 쉬움
• 관례: 업계 표준으로 LEFT JOIN을 더 많이 사용
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.