-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20200630.sql
More file actions
107 lines (76 loc) · 2.15 KB
/
20200630.sql
File metadata and controls
107 lines (76 loc) · 2.15 KB
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
95
96
97
98
99
100
101
102
103
104
105
106
107
SELECT ename, TO_CHAR(hiredate, 'YYYY-MM-DD')
,MONTHS_BETWEEN(SYSDATE, hiredate)
FROM emp;
SELECT ADD_MONTHS(SYSDATE , 5) aft5,
ADD_MONTHS(SYSDATE , -5) bef5
FROM dual;
SELECT NEXT_DAY(SYSDATE, 7)
FROM dual;
SELECT LAST_DAY(TO_DATE('20/06/05', 'YY/MM/DD'))
FROM dual;
SELECT TO_DATE((TO_CHAR(SYSDATE,'YYYYMM') || '01') , 'YYYYMMDD')
FROM dual;
SELECT :param param
, TO_CHAR((LAST_DAY(TO_DATE(:param , 'YYYYMM'))), 'DD') DT
FROM dual;
EXPLAIN PLAN FOR
SELECT *
FROM emp
WHERE empno='7369';
SELECT *
FROM TABLE(dbms_xplan.display);
EXPLAIN PLAN FOR
SELECT *
FROM emp
WHERE TO_CHAR(empno)='7369';
SELECT *
FROM TABLE(dbms_xplan.display);
SELECT TO_DATE('20001212', 'YYYYMMDD')
FROM dual;
SELECT TO_CHAR(TO_DATE('20001212', 'YYYYMMDD'))
FROM dual;
SELECT ename, sal, TO_CHAR(sal, 'L9,999.00') fm_sal
FROM emp;
SELECT ename, sal, TO_NUMBER(TO_CHAR(sal, 'L9,999.00'),'L9,999.00') fm_sal
FROM emp;
SELECT empno, sal, comm, NVL2(comm, comm, 0)
FROM emp;
SELECT ename, sal, comm, NULLIF(sal,3000)
FROM emp;
SELECT COALESCE(NULL, NULL, 30, NULL)
FROM dual;
INSERT INTO emp (empno, ename, hiredate) VALUES(9999, 'brown', null);
SELECT *
FROM emp;
SELECT ename, mgr, NVL(mgr,111), hiredate, NVL(hiredate, SYSDATE)
FROM emp;
SELECT empno, ename, mgr, NVL(mgr,9999) mgr_n, NVL2(mgr,mgr,9999) mgr_n_1, COALESCE(mgr,9999) mgr_n_2
FROM emp;
SELECT userid, usernm, reg_dt, NVL(reg_dt, SYSDATE)
FROM users
WHERE userid != 'brown';
SELECT ename, job, sal
,CASE
WHEN job = 'SALESMAN' THEN sal * 1.05
WHEN job = 'MANAGER' THEN sal * 1.10
WHEN job = 'PRESIDENT' THEN sal * 1.20
ELSE sal * 1
END bonus
FROM emp;
SELECT ename, job, sal
,CASE
WHEN job = 'SALESMAN' THEN sal * 1.05 -- 세일즈맨 5%
WHEN job = 'MANAGER' THEN sal * 1.10 -- 매니저 10%
WHEN job = 'PRESIDENT' THEN sal * 1.20 -- 사장 20%
ELSE sal * 1
END bonus
FROM emp;
SELECT empno, ename,
CASE
WHEN deptno = 10 THEN 'ACCOUNTING'
WHEN deptno = 20 THEN 'RESEARCH'
WHEN deptno = 30 THEN 'SALES'
WHEN deptno = 40 THEN 'OPERATIONS'
ELSE 'DDIT'
END DNAME
FROM emp;