문제
다음 두 테이블을 INNER JOIN으로 연결할 때 결과 행 수는?
SQLSELECT * FROM 고객 c INNER JOIN 주문 o ON c.고객ID = o.고객ID;
(고객 테이블: 고객ID가 1,2,3,4,5인 5개 행) (주문 테이블: 고객ID가 1,1,2,3,3,3인 6개 행)
① 5 ② 6 ③ 7 ④ 11
정답
2번
해설
INNER JOIN은 양쪽 테이블에 모두 존재하는 고객ID만 연결한다. 고객ID 1은 주문 2개, 고객ID 2는 주문 1개, 고객ID 3은 주문 3개와 매칭되어 총 2+1+3=6개 행이 결과로 나온다. 고객ID 4,5는 주문이 없어 제외된다.