반응형
9. [사원 데이터베이스]
(1) 사원의 이름과 직위를 출력하시오, 단 사원의 이름은 ' 사원이름;, 직위는 '사원 직위' 머리글이 나오도록 출력한다.
SELECT ENAME "사원이름", JOB "사원직위"
FROM EMP;
(2) 30번 부서에 근무하는 모든 사원의 이름과 급여를 출력하시오
SELECT ENAME, SAL
FROM EMP
WHERE DEPTNO = '30';
(3) 사원번호와 이름, 현재 급여, 증가된 급여분(열 이름은 '증가액'), 10% 인상된 급여(열 이름은 '인상된 급여')를 사원번호 순으로 출력하시오.
SELECT ENAME, SAL, SAL+NVL(COMM,0) "증가액", SAL*1.1 "인상된 급여"
FROM EMP
ORDER BY EMPNO;
(4) 'S'로 시작하는 모든 사원과 부서번호를 출력하시오
SELECT ENAME, DEPTNO
FROM EMP
WHERE SUBSTR(ENAME,1,1) = 'S' ;
(5) 모든 사원의 최대 및 최소 급여, 합계 및 평균 급여를 출력하시오. 열 이름은 각각 MAX, MIN, SUM, AVG로 한다. 단, 소수점 이하는 반올림하여 정수로 출력한다.
SELECT ROUND(MAX(SAL),0) "MAX", ROUND(MIN(SAL),0) "MIN", ROUND(SUM(SAL),0) "SUM", ROUND(AVG(SAL),0) "AVG"
FROM EMP;
(6)업무 이름과 업무별로 동일한 업무를 하는 사원의 수를 출력하시오. 열 이름은 각각 '업무'와 '업무별 사원수'로 한다.
SELECT JOB "업무" , COUNT(*)
FROM EMP
GROUP BY JOB;
(7)사원의 최대 급여와 최소 급여의 차액을 출력하시오.
SELECT MAX(SAL)-MIN(SAL)
FROM EMP;
(8) 30번 부서의 구성원 수와 사원들 급여의 합계와 평균을 출력하시오.
SELECT SUM(SAL), ROUND(AVG(SAL),2)
FROM EMP
WHERE DEPTNO ='30';
728x90
반응형