백업/정보컴퓨터

[정보][DB][SQL] 2016-A-08 SQL

Unknown9 2021. 2. 9. 14:09
반응형

 

(나)는 (가)의 관계형 데이터베이스의 릴레이션 ‘employee’와 ‘department’에서 ‘부서별 평균 급여가 40000 이상인 부서의 부서 번호, 부서명, 급여의 총액으로 구성된 뷰(view)를 생성’하는 SQL문이다.

(나)의 ㉠, ㉡에 해당하는 내용을 순서대로 쓰시오.

 

CREATE VIEW ViewName1 AS

SELECT employee.dno, department.dname, ㉠

FROM employee, department

WHERE employee.dno = department.dno

GROUP BY employee.dno, department.dname

HAVING ㉡ ;

 

ViewName1(employee.dno, department.dname, total) 이므로

 

급여의 총액 = sum(employee.salary) 이고 total로 표현이 되어야 하므로, 

㉠ employee.dno, department.dname, sum(employee.salary) as total

부서별 평균 급여가 40000이상인 부서 

㉡ AVG(employee.salary) >= 40000

 

주의해서 풀면 되는데, as total을 빠뜨리거나 이상에서 =을 빠뜨리는 것을 주의하면 평이한 문제인 것으로 보입니다.

SQL문제는 매년 나오기 때문에, 이제는 기본적인 문제보다 조금 응용해서 나오겠지만, 기본 문법을 다 알고 있다면 크게

어려울 것으로 보이지는 않네요.

반응형