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 | -- 문제1) EMPLOYEES 테이블에서 급여가 3000이상인 -- 사원의 정보를 사원번호, 이름, 담당업무, 급여를 출력하라. SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY FROM EMPLOYEES WHERE SALARY >= 3000; -- 문제2) EMPLOYEES 테이블에서 담당 업무가 ST_MAN인 사원의 정보를 -- 사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라. SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY, DEPARTMENT_ID FROM EMPLOYEES WHERE JOB_ID='ST_MAN'; -- 문제3) EMPLOYEES 테이블에서 입사일자가 2006년 1월 1일 이후에 -- 입사한 사원의 정보를 사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라. SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY, HIRE_DATE, DEPARTMENT_ID FROM EMPLOYEES WHERE HIRE_DATE > '2006/01/01'; SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY, HIRE_DATE, DEPARTMENT_ID FROM EMPLOYEES WHERE HIRE_DATE > TO_DATE('20060101','YYYYMMDD'); -- 문제4) EMPLOYEES 테이블에서 급여가 3000에서 5000사이의 정보를 -- 성명, 담당업무, 급여, 부서번호를 출력하라. SELECT FIRST_NAME, JOB_ID, SALARY, DEPARTMENT_ID FROM EMPLOYEES WHERE SALARY BETWEEN 3000 AND 5000; --문제5) EMPLOYEES 테이블에서 사원번호가 145,152,203인 사원의 정보를 -- 사원번호, 성명, 담당업무, 급여, 입사일자를 출력하라 SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY, HIRE_DATE FROM EMPLOYEES WHERE EMPLOYEE_ID IN(145, 152, 203); -- 문제6) EMPLOYEES 테이블에서 입사일자가 05년도에 입사한 --사원의 정보를 사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라. SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, SALARY, HIRE_DATE, DEPARTMENT_ID FROM EMPLOYEES WHERE HIRE_DATE LIKE '05%'; -- 문제7) EMPLOYEES 테이블에서 보너스가 NULL인 사원의 정보를 -- 사원번호, 성명, 담당업무, 급여, 입사일자, 보너스, 부서번호를 출력하라. SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, SALARY, HIRE_DATE, commission_pct, DEPARTMENT_ID FROM EMPLOYEES WHERE COMMISSION_PCT IS NULL; -- 문제8) EMPLOYEES 테이블에서 급여가 1100이상이고 JOB이 ST_MAN인 -- 사원의 정보를 사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라 SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY, HIRE_DATE, DEPARTMENT_ID FROM EMPLOYEES WHERE SALARY >= 1100 AND JOB_ID = 'ST_MAN'; -- 문제9) EMPLOYEES 테이블에서 급여가 10000이상이거나 -- JOB이 ST_MAN인 사원의 정보를 -- 사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라 SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, SALARY, HIRE_DATE, DEPARTMENT_ID FROM EMPLOYEES WHERE SALARY >= 10000 OR JOB_ID='ST_MAN'; -- 문제10) EMPLOYEES 테이블에서 JOB_ID가 ST_MAN, SA_MAN, SA_REP가 아닌 --사원의 정보를 사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라 SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, SALARY, DEPARTMENT_ID FROM EMPLOYEES WHERE JOB_ID NOT IN('ST_MAN', 'SA_MAN', 'SA_REP'); -- 문제11) 업무가 PRESIDENT이고 급여가 12000이상이거나 -- 업무가 SALESMAN인 사원의 정보를 -- 사원번호, 이름, 업무, 급여를 출력하라. SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY FROM EMPLOYEES WHERE JOB_ID='AD_PRES' AND SALARY >= 12000 OR JOB_ID='SA_MAN'; -- 문제12) 업무가 PRESIDENT또는 SALESMAN이고 급여가 12000이상이거나 -- 사원의 정보를 사원번호, 이름, 업무, 급여를 출력하라. SELECT EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY FROM EMPLOYEES WHERE JOB_ID = 'AD_PRES' OR JOB_ID = 'SA_MAN' AND SALARY >= 12000; | cs |
'IT Study > Database-Oracle' 카테고리의 다른 글
예제 문제(scott) - 3 (0) | 2018.06.21 |
---|---|
예제문제(hr) - 3 (0) | 2018.06.21 |
예제문제(scott) - 2 (0) | 2018.06.20 |
ORDER BY (정렬) (0) | 2018.06.20 |
WHERE 과 조건 함수 (0) | 2018.06.20 |