문제
다음 SQL의 결과로 가장 적절한 것은?
| COL1 |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| COL1 |
|---|
| 1 |
| 1 |
| 1 |
| 3 |
| 6 |
SQLSELECT COUNT(*) FROM T1, T2 WHERE T1.COL1 = T2.COL1;
① 2 ② 3 ③ 4 ④ 5
정답
3번
해설
정답: 3. T1의 1은 T2의 1 세 건과 매칭되고, T1의 3은 T2의 3 한 건과 매칭되므로 총 4건이다.
오답 풀이
- 1번: 매칭되는 값의 종류 수만 센 값이다.
- 2번: T2의 1 중복을 일부만 계산한 값이다.
- 3번: 1 매칭 3건 + 3 매칭 1건 = 4건이다.
- 4번: T2 전체 행 수와 혼동한 값이다.
보충 개념 조인은 값이 중복되면 중복된 조합만큼 결과 행이 늘어난다. 등가 조인의 결과 건수는 매칭되는 행 조합의 수로 계산한다.