1.사원 번호가 7499인 사원 중 이름, 입사일, 부서번호를 출력하여라.
SELECT ename, hiredate, deptno
FROM emp
WHERE empno='7499';
2.이름이 ALLEN인 사원의 모든정보를 출력하여라.
SELECT *
FROM emp
WHERE ename='ALLEN';
3.이름이 K보다 큰 글자로 시작하는 사원의 모든 정보를 출력하여라.
SELECT *
FROM emp
WHERE ename>'K';
4.입사일이 02-APR-81보다 늦고 09-DEC-82보다 빠른 사원의 이름,급여,부서번호를 출력하여라.
SELECT ename, sal, deptno
FROM emp
WHERE TO_CHAR(hiredate,'dd-mon-yy')>'02-APR-81'
AND TO_CHAR(hiredate,'dd-mon-yy')<'09-DEC-82' ;
5.급여가 $1,600 보다 크고 $3,000보다 작은 사원의 이름,직무,급여를 출력하여라.
SELECT ename, job, sal
FROM emp
WHERE sal >1600
AND sal <3000 ;
6.입사일이 81년 이외에 입사한 사원의 모든 정보를 입력하여라.
SELECT *
FROM emp
WHERE TO_CHAR(hiredate,'yyyy') !='1981';
7.직업이 MANAGER와 SALESMAN인 사원의 모든 정보를 출력하여라.
SELECT *
FROM emp
WHERE job=upper('manager')
OR job=upper('salesman');
8.부서 번호가 20번,30번을 제외한 모든 사원의 이름, 사원번호, 부서번호를 출력하여라.
SELECT ename, empno, deptno
FROM emp
WHERE deptno NOT IN (20,30)
9.이름이 S로 시작하는 사원의 사원번호,이름,입사일,부서번호를 출력하여라.
SELECT empno, ename, hiredate, deptno
FROM emp
WHERE ename LIKE 'S%';
10.입사일이 81년도인 사원의 모든정보를 출력하여라.
SELECT *
FROM emp
WHERE TO_CHAR(hiredate,'yyyy')='1981';
11.이름중 S자가 들어가 있는 사원의 모든정보를 출력하여라.
SELECT *
FROM emp
WHERE ename LIKE '%S%';
12.이름이 S자로 시작하고 마지막 글자가 T인사원의 모든정보를 출력하여라.(단, 이름은 전체 5자리이다.)
SELECT *
FROM emp
WHERE ename LIKE 'S%'
AND ename like '%T';
13.처음의 글자는 관계없고 두 번째 글자가 A인 사원의 모든 정보를 출력하여라.
SELECT *
FROM emp
WHERE ename LIKE '_A%';
14. 커미션이 NULL이 아닌 사원의 모든 정보를 출력하여라.
SELECT *
FROM emp
WHERE comm IS NOT NULL
15.급여가 $1,500 이상이고, 부서번호가 30번인 사원중 직무가 MANAGER인 사원의 모든정보를 출력하여라.
SELECT *
FROM emp
WHERE sal >=1500
AND deptno =30
AND job=UPPER('manager');
16. 부서 번호가 30인 사원들의 모든 정보를 사원 번호 순으로 정렬하여라.
SELECT *
FROM emp
WHERE deptno =30
ORDER BY empno;
17.사원의 모든정보를 부서 번호에 대해 내림차순으로 정렬하고 이름에 대해 오름차순으로, 급여에 대해 내림차순으로 정렬하여라.
SELECT *
FROM emp
ORDER BY deptno DESC, ename, sal DESC;
18.부서번호가 10번인 사원의 사원 번호,이름,급여를 출력하여라.
SELECT empno, ename, sal
FROM emp
WHERE deptno =10;
19.직무가 MANAGER가 아닌 사원의 모든 정보를 출력하여라.
SELECT *
FROM emp
WHERE job !=UPPER('manager');
20. 1981년 4월 2일 이후에 입사한 사원의 정보를 출력하여라.
SELECT *
FROM emp
WHERE hiredate>'1981-04-02'
21.사원 번호가 7698보다 작거나 같은 사원들의 사원번호와 이름을 출력하여라.
SELECT empno,ename
FROM emp
WHERE empno <= '7698';
22. 사원 번호가 7654와 7782 사이 이외의 사원의 모든정보를 출력하여라.
SELECT *
FROM emp
WHERE empno NOT BETWEEN 7654 AND 7782;
23. 부서가 30번이고 급여가 $1,500 이상인 사원의 이름,부서,급여를 출력하여라.
SELECT ename, dept, sal
FROM emp
WHERE dept=30
AND sal =1500;
24. 사원의 모든 정보를 부서 번호에 대해 오름차순으로 정렬한 후 급여가 많은 사원부터 차례로 출력하여라.
SELECT *
FROM emp
ORDER BY deptno, sal DESC;
'연습문제' 카테고리의 다른 글
예제 따라가며 쉽게 배우는 오라클 연습문제 6 (0) | 2016.08.29 |
---|---|
예제 따라가며 쉽게 배우는 오라클 연습문제 5 (0) | 2016.08.29 |
예제 따라가며 쉽게 배우는 오라클 연습문제 4 (0) | 2016.08.28 |
예제 따라가며 쉽게 배우는 오라클 연습문제 3 (1) | 2016.08.18 |
예제 따라가며 쉽게 배우는 오라클 연습문제 2 (0) | 2016.08.10 |