본문 바로가기

IT Study/Database-Oracle

예제 문제(hr) - 2

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(145152203);
 
-- 문제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