[SQLD 퀴즈] SYNTAX ERROR

다음 중 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