다음 중 Syntax 오류가 있는 SQL문 2개를 고르시오.
① SELECT 부서번호
FROM 직원HAVING COUNT(*) > 3;
② SELECT 직원이름
FROM 직원 JOIN 부서
ON (직원.부서번호 = 부서.부서번호)
WHERE 부서명 = ‘인사과’
③ SELECT 전화번호
FROM 직원
WHERE 전화번호 = ‘777’
GROUP BY 전화번호
④ SELECT 직원이름
FROM 직원 JOIN 부서
USING (부서.부서번호)
WHERE 부서명 = ‘인사과’
[출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=151889&boardConfigUid=81
정답 : ①, ④
① GROUP BY 절 없이 HAVING을 사용할 수 없다.
④ USING 조건절을 이용한 EQUI JOIN에서도 NATURAL JOIN과 마찬가지로 JOIN 칼럼에 대해서는 ALIAS나 테이블 이름과 같은 접두사를 붙일 수 없다.
(부서.부서번호 → 부서번호)
[출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=152008&boardConfigUid=81