연습문제#1

강의노트/sql 2013. 6. 10. 12:10
p1) 덧셈 연산자를 이용하여 모든 사원에 대해서 300의 급여 인상을 계산한 후 사원의 이름, 급여, 인상된 급여를 출력하세요

SELECT ename, salary, salary+300 as 인상된급여

FROM employee;

p2) 사원의 이름, 급여, 연간 총수입을 총 수입이 많은 것부터 작은 순으로 출력하세요. 연간 총수입은 월급에 12를 곱한 후 100의 상여금을 더해서 계산하세요

SELECT ename, salary, (salary*12)+100 as 연간총수입

FROM employee

ORDER BY 연간총수입 DESC;

p3) 급여가 2000을 넘는 사원의 이름과 급여를 급여가 많은 것부터 적은 순으로 출력하세요

SELECT ename, salary

FROM employee

WHERE salary >= 2000

ORDER BY salary DESC;

p4) 사원번호가 7788인 사원의 이름과 부서번호를 출력하세요

SELECT ename, dno

FROM employee

WHERE eno = '7788';

p5) 급여가 2000에서 3000 사이에 포함되지 않는 사원의 이름과 급여를 출력하세요

SELECT ename, salary

FROM employee

WHERE salary NOT between 2000 AND 3000;

p6) 1981220일 부터 198151일 사이에 입사한 사원의 이름, 담당 업무, 입사일을 출력하세요

SELECT ename, job, hiredate

FROM employee

WHERE hiredate between '81/02/20' AND '81/05/01';

p7) 부서 번호가 20 30에 속한 사원의 이름과 부서번호를 출력하되 이름을 기준(내림차순)으로 영문자순으로 출력하세요

SELECT ename, dno

FROM employee

WHERE dno in(20,30)

ORDER BY ename DESC;

p8) 사원의 급여가 2000에서 3000 사이에 포함되고 부서번호가 20 또는 30인 사원의 이름, 급여와 부서번호를 출력하되 이름 순(오름차순)으로 출력하세요

SELECT ename, salary, dno

FROM employee

WHERE (salary between 2000 and 3000) AND dno in(20,30)

ORDER BY ename ASC;

p9) 1981년도에 입사한 사원의 이름과 입사일을 출력하세요

SELECT ename, hiredate

FROM employee

WHERE hiredate between '81/01/01' AND '81/12/31';

p10) 관리자가 없는 사원의 이름과 담당 업무를 출력하세요

SELECT ename, job

FROM employee

WHERE manager IS null;

p11) 커미션을 받을 수 있는 자격이 되는 사원의 이름, 급여, 커미션을 출력하되 급여 및 커미션을 기준으로 내림차순 정렬하세요

SELECT ename, salary, commission

FROM employee

WHERE NOT commission IS null

ORDER BY salary DESC, commission DESC;

p12) 이름의 세 번째 문자가 R인 사원의 이름을 표시하세요

SELECT *

FROM employee

WHERE ename LIKE '__R%';

p13) 이름에 AE를 모두 포함하고 있는 사원의 이름을 표시하세요

SELECT *

FROM employee

WHERE ename LIKE '%A%' AND ename LIKE '%E%';

p14) 담당 업무가 사무원(CLERK) 또는 엽업사원(SALESMAN) 이면서 급여가 1600, 950 또는 1300이 아닌 사원의 이름, 담당 업무, 급여를 출력하세요

SELECT ename, job, salary

FROM employee

WHERE job IN('CLERK', 'SALESMAN') AND salary NOT IN(1600,950,1300);

p15) 커미션이 500 이상인 사원의 이름과 급여 및 커미션을 출력하세요

SELECT ename, salary, commission

FROM employee

WHERE commission >= 500;

'강의노트 > sql' 카테고리의 다른 글

예제#4  (0) 2013.06.14
연습문제#2  (0) 2013.06.13
예제#3  (0) 2013.06.13
예제#2  (0) 2013.06.12
인사관리(hr, hr) 예제#1  (0) 2013.06.07