-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20200706.sql
More file actions
156 lines (111 loc) · 4.01 KB
/
20200706.sql
File metadata and controls
156 lines (111 loc) · 4.01 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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e LEFT OUTER JOIN emp m ON (e.mgr = m.empno);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e , emp m
WHERE e.mgr = m.empno(+);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e LEFT OUTER JOIN emp m ON (e.mgr = m.empno AND m.deptno = 10);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e LEFT OUTER JOIN emp m ON (e.mgr = m.empno)
WHERE m.deptno = 10;
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e , emp m
WHERE e.mgr = m.empno(+) AND m.deptno(+) = 10;
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e LEFT OUTER JOIN emp m ON (e.mgr = m.empno);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e RIGHT OUTER JOIN emp m ON (e.mgr = m.empno);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e FULL OUTER JOIN emp m ON (e.mgr = m.empno);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e LEFT OUTER JOIN emp m ON (e.mgr = m.empno)
UNION
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e RIGHT OUTER JOIN emp m ON (e.mgr = m.empno)
MINUS
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e FULL OUTER JOIN emp m ON (e.mgr = m.empno);
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e LEFT OUTER JOIN emp m ON (e.mgr = m.empno)
UNION
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e RIGHT OUTER JOIN emp m ON (e.mgr = m.empno)
INTERSECT
SELECT e.empno, e.ename, m.empno, m.ename
FROM emp e FULL OUTER JOIN emp m ON (e.mgr = m.empno);
--------------------도시발전지수
순위, 시도, 시군구, 버거 도시발전 지수(맥도날드, kfc, 버거킹)/ 롯데리아
정렬 - 순위 가 높은 행 가장 먼저 나오도록
fasfood, tax
SELECT *
FROM fastfood;
SELECT *
FROM tax;
SELECT GB, COUNT(GB)
FROM fastfood
GROUP BY GB;
SELECT *
FROM fastfood, tax
WHERE fastfood.SIDO = tax.sido AND fastfood.sigungu = tax.sigungu;
SELECT fastfood.sido, fastfood.sigungu, count(gb) kfc
FROM fastfood, tax
WHERE fastfood.SIDO = tax.sido AND fastfood.sigungu = tax.sigungu AND gb= 'KFC'
GROUP BY fastfood.sido, fastfood.sigungu, gb;
SELECT fastfood.sido, fastfood.sigungu, count(gb) mac
FROM fastfood, tax
WHERE fastfood.SIDO = tax.sido AND fastfood.sigungu = tax.sigungu AND gb= '맥도날드'
GROUP BY fastfood.sido, fastfood.sigungu, gb;
SELECT fastfood.sido, fastfood.sigungu, count(gb) lot
FROM fastfood, tax
WHERE fastfood.SIDO = tax.sido AND fastfood.sigungu = tax.sigungu AND gb= '롯데리아'
GROUP BY fastfood.sido, fastfood.sigungu, gb;
SELECT fastfood.sido, fastfood.sigungu, count(gb) bgk
FROM fastfood, tax
WHERE fastfood.SIDO = tax.sido AND fastfood.sigungu = tax.sigungu AND gb= '버거킹'
GROUP BY fastfood.sido, fastfood.sigungu, gb;
------------------------------------------------
SELECT kfc.sido, kfc.sigungu, sum(bgk + kfc + mac) , count(lot)
FROM
(SELECT sido, sigungu, count(*) bgk
FROM fastfood
WHERE gb='버거킹'
GROUP BY sido, sigungu) bgk
,(SELECT sido, sigungu, count(*) kfc
FROM fastfood
WHERE gb='KFC'
GROUP BY sido, sigungu) kfc
,(SELECT sido, sigungu, count(*) lot
FROM fastfood
WHERE gb='롯데리아'
GROUP BY sido, sigungu) lot
,(SELECT sido, sigungu, count(*) mac
FROM fastfood
WHERE gb='맥도날드'
GROUP BY sido, sigungu) mac
WHERE mac.sido = kfc.sido
AND mac.sigungu = kfc.sigungu
AND mac.sido = lot.sido
AND mac.sigungu = lot.sigungu
AND mac.sido = bgk.sido
AND mac.sigungu = bgk.sigungu
GROUP BY kfc.sido, kfc.sigungu;
SELECT sido, sigungu,
ROUND((NVL(SUM(DECODE(gb,'KFC',1)),0) +
NVL(SUM(DECODE(gb,'맥도날드',1)),0) +
NVL(SUM(DECODE(gb,'버거킹',1)),0)) /
NVL(SUM(DECODE(gb,'롯데리아',1)),1),2) score
FROM fastfood
WHERE gb IN('KFC','맥도날드','버거킹','롯데리아')
GROUP BY sido, sigungu
ORDER BY score DESC;
SELECT *
FROM burgerstore;
SELECT sido, sigungu,
ROUND((NVL(SUM(DECODE(STORECATEGORY,'KFC',1)),0) +
NVL(SUM(DECODE(STORECATEGORY,'MACDONALD',1)),0) +
NVL(SUM(DECODE(STORECATEGORY,'BURGER KING',1)),0)) /
NVL(SUM(DECODE(STORECATEGORY,'LOTTERIA',1)),1),2) score
FROM burgerstore
WHERE STORECATEGORY IN('KFC','MACDONALD','BURGER KING','LOTTERIA')
GROUP BY sido, sigungu
ORDER BY score DESC;