문제
다음 SQL의 실행 결과로 올바른 것은?
SQL-- [주문] 테이블: 주문번호 1,2,3,4 / 고객ID A,A,B,C -- [고객] 테이블: 고객ID A,B,D / 고객명 김철수,박영희,최민수 SELECT COUNT(*) FROM 주문 O INNER JOIN 고객 C ON O.고객ID = C.고객ID;
① 3건
② 4건
③ 5건
④ 6건
정답
1번
해설
INNER JOIN은 양쪽 테이블에 모두 존재하는 데이터만 결합합니다. 주문 테이블의 고객ID A(2건), B(1건)는 고객 테이블에 존재하지만, C는 고객 테이블에 없으므로 제외됩니다. 따라서 A의 2건 + B의 1건 = 3건이 결과입니다.