-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20200702.sql
More file actions
89 lines (63 loc) · 2.12 KB
/
20200702.sql
File metadata and controls
89 lines (63 loc) · 2.12 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
SELECT deptno,SUM(sal+comm),SUM(sal+NVL(comm,0)), SUM(sal) + SUM(comm)
FROM emp
GROUP BY deptno;
SELECT *
FROM emp;
SELECT MAX(sal) max_sal, MIN(sal) min_sal, ROUND(AVG(sal),2) avg_sal,SUM(sal) sum_sal, COUNT(sal) count_sal, COUNT(mgr) count_mgr, COUNT(*) count_all
FROM emp;
SELECT DECODE(deptno, 10 , 'ACCOUNTING',20,'RESERCH',30,'SALES') dname, MAX(sal) max_sal, MIN(sal) min_sal, ROUND(AVG(sal),2) avg_sal,SUM(sal) sum_sal, COUNT(sal) count_sal, COUNT(mgr) count_mgr, COUNT(*) count_all
FROM emp
GROUP BY deptno;
SELECT TO_CHAR(hiredate, 'YYYYMM') hire_YYYYMM, COUNT(*) cnt
FROM emp
GROUP BY TO_CHAR(hiredate, 'YYYYMM');
SELECT TO_CHAR(hiredate, 'YYYY') hire_YYYY, COUNT(*) cnt
FROM emp
GROUP BY TO_CHAR(hiredate, 'YYYY');
SELECT count(*) cnt
FROM dept;
SELECT count(*) cnt
FROM (SELECT count(count(deptno))
FROM emp
GROUP BY deptno);
SELECT count(count(deptno)) cnt
FROM emp
GROUP BY deptno;
SELECT emp.empno, emp.ename, deptno, dept.dname
FROM emp NATURAL JOIN dept;
SELECT emp.*, emp.deptno, dname
FROM emp, dept
WHERE emp.deptno != dept.deptno;
SELECT *
FROM emp JOIN dept USING (deptno);
SELECT *
FROM emp, dept
WHERE emp.deptno = dept.deptno;
SELECT *
FROM emp JOIN dept ON (emp.deptno = dept.deptno);
SELECT e.empno, e.ename, e.mgr, m.ename
FROM emp e JOIN emp m ON (e.mgr = m.empno);
SELECT e.empno, e.ename, e.mgr, m.ename
FROM emp e JOIN emp m ON (e.mgr = m.empno)
WHERE e.empno BETWEEN 7369 AND 7698;
SELECT e.empno, e.ename, e.mgr, m.ename
FROM emp e, emp m
WHERE e.mgr = m.empno AND (e.empno BETWEEN 7369 AND 7698) ;
SELECT *
FROM salgrade;
SELECT empno, ename, sal, salgrade.grade
FROM emp JOIN salgrade
ON sal BETWEEN salgrade.losal AND salgrade.hisal;
--
SELECT empno, ename, emp.deptno, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno;
SELECT empno, ename, emp.deptno, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno AND emp.deptno IN (10, 30);
SELECT empno, ename,sal, emp.deptno, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno AND emp.sal > 2500;
SELECT empno, ename,sal, emp.deptno, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno AND emp.sal > 2500 AND emp.empno > 7600;