[오라클로 배우는 데이터베이스 개론과 실습] 3장 SQL 기초 연습 문제 9번

반응형

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';

 

 

[오라클로 배우는 데이터베이스 개론과 실습]워크북 실무실습 A 1.1~1.5

A.1 SELECT 문 문제 1 SELECT FIRST_NAME || LAST_NAME "Name", JOB_ID "Job", SALARY "Salary", SALARY*12+100 "Increased Ann_Salary", (SALARY+100)*12 "Increased Salary" FROM EMPLOYEES; 문제 2 SELECT LAST_NAME ||' : 1 Year Salary = $' ||SALARY*12 "1 Year Sa

powerku.tistory.com

 

728x90
반응형