IT Study/Database-Oracle
예제문제(scott) - 2
도뿌리
2018. 6. 20. 14:47
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | -- [실습문제] -- 6) emp 테이블에서 사원번호가 7698인 사원의 이름, 업무, 급여를 출력하시오. SELECT ENAME, JOB, SAL FROM EMP WHERE EMPNO=7698; -- 7) emp 테이블에서 사원이름이 SMITH인 사람의 이름과 월급, 부서번호를 구하시오. SELECT ENAME, SAL, DEPTNO FROM EMP WHERE ENAME='SMITH'; -- 8) 월급이 2500이상 3500미만인 사원의 이름, 입사일, 월급을 구하시오. SELECT ENAME, HIREDATE, SAL FROM EMP WHERE SAL >= 2500 AND SAL < 3500; -- 9) 급여가 2000에서 3000사이에 포함되지 않는 -- 사원의 이름, 업무, 급여를 출력하시오. SELECT ENAME, JOB, SAL FROM EMP WHERE SAL NOT BETWEEN 2000 AND 3000; -- 10) 81년05월01일과 81년12월03일 사이에 입사한 -- 사원의 이름, 급여, 입사일을 출력하시오. SELECT ENAME, SAL, HIREDATE FROM EMP WHERE HIREDATE BETWEEN '81/05/01' AND '81/12/03'; SELECT ENAME, SAL, HIREDATE FROM EMP WHERE HIREDATE BETWEEN '81-05-01' AND '81-12-03'; -- 11) emp테이블에서 사원번호가 7566,7782,7934인 사원을 -- 제외한 사람들의 사원번호,이름,월급을 출력하시오. SELECT EMPNO, ENAME, SAL FROM EMP WHERE EMPNO NOT IN(7566,7782,7934); -- 12) 부서번호 30(deptno)에서 근무하며 -- 월2,000달러 이하를 받는 -- 81년05월01일 이전에 입사한 사원의 -- 이름, 급여, 부서번호, 입사일을 출력하시오. SELECT ENAME, SAL, DEPTNO, HIREDATE FROM EMP WHERE DEPTNO = 30 AND SAL <= 2000 AND HIREDATE < '81/05/01'; -- 13) emp테이블에서 급여가 2,000와 5,000 사이고 -- 부서번호가 10 또는 30인 사원의 -- 이름과 급여,부서번호를 나열하시오. SELECT ENAME, SAL, DEPTNO FROM EMP WHERE (SAL BETWEEN 2000 AND 5000) AND (DEPTNO=10 OR DEPTNO=30); -- 14) 업무가 SALESMAN 또는 MANAGER이면서 -- 급여가 1,600, 2,975 또는 2,850이 아닌 -- 모든 사원의 이름, 업무 및 급여를 표시하시오. SELECT ENAME, JOB, SAL FROM EMP WHERE (JOB='SALESMAN' OR JOB='MANAGER') AND SAL NOT IN(1600, 2975, 2850); -- 15) emp테이블에서 사원이름 중 S가 포함되지 않은 사람들 중 -- 부서번호가 20인 사원들의 -- 이름과 부서번호를 출력하시오. SELECT ENAME, DEPTNO FROM EMP WHERE ENAME NOT LIKE '%S%' AND DEPTNO = 20; -- 16) emp테이블에서 이름에 A와 E가 있는 모든 사원의 이름을 표시하시오. SELECT ENAME FROM EMP WHERE ENAME LIKE '%A%' AND ENAME LIKE '%E%'; -- 17) emp테이블에서 관리자가 없는 모든 사원의 이름과 업무를 표시하시오. SELECT ENAME, JOB, MGR FROM EMP WHERE MGR IS NULL; -- 18) emp테이블에서 커미션 항목이 입력된 -- 사원들의 이름과 급여, 커미션을 구하시오. SELECT ENAME, SAL, COMM FROM EMP WHERE COMM IS NOT NULL AND COMM <> 0; -- <> != | cs |