본문 바로가기

IT Study/Database-Oracle

예제문제(scott) - 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
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(160029752850);
 
-- 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


'IT Study > Database-Oracle' 카테고리의 다른 글

예제문제(hr) - 3  (0) 2018.06.21
예제 문제(hr) - 2  (0) 2018.06.21
ORDER BY (정렬)  (0) 2018.06.20
WHERE 과 조건 함수  (0) 2018.06.20
SELECT 예제(hr)  (0) 2018.06.19