- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLQuery5.sql
More file actions
Latest commit
159 lines (109 loc) · 2.68 KB
/
Copy pathSQLQuery5.sql
File metadata and controls
159 lines (109 loc) · 2.68 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
157
158
159
use bd0_2022053_2223;
SELECT*from emp;
SELECT*from department;
/* Subquerys*/
/* 1) */
SELECT*FROM emp
WHERE Sal = (SELECTmin(Sal) FROM emp);
/* 2) */
SELECT*FROM emp
WHERE Job = (SELECT Job FROM emp WHERE Name ='SMITH');
/* 3) */
SELECT*FROM emp
WHERE Sal > (SELECTmin(Sal) FROM emp WHERE depno =30);
/* or */
SELECT*FROM emp
WHERE Sal > ANY (SELECT DISTINCT Sal
FROM emp
WHERE depno =30);
/* 4) */
SELECT*FROM emp
WHERE Sal > (SELECTmax(Sal) FROM emp WHERE depno =20);
/* or */
SELECT*FROM emp
WHERE Sal > ALL (SELECT DISTINCT Sal
FROM emp
WHERE depno =20);
/* 5) */
SELECT*
FROM emp e1
WHERE Sal > (SELECTAVG(Sal)
FROM emp e2
Wheree2.depno=e1.depno);
/* !! e1 e2 saxelebis darqmeva aris korelacia !! */
/* 6) */
SELECT*
FROM emp
WHERE empno = ANY (SELECT Manager
FROM emp );
/* OR */
SELECT*
FROM emp
WHERE empno IN (SELECT Manager
FROM emp );
/* EXTRA */
/* a) */
SELECT*
FROM emp e1 INNER JOIN department d1
ONe1.depno=d1.dept_no
WHEREe1.Hiredate= (SELECTMIN(e2.Hiredate) FROM emp e2);
/* b) */
SELECT*
FROM emp e1 INNER JOIN department d1
ONe1.depno=d1.dept_no
WHEREe1.NameLIKE'J%'
ANDd1.DnameLIKE'S%';
/*OR*/
SELECTTABLE1.depno,TABLE1.Name
FROM
(SELECTe1.Name,e1.depnoFROM emp e1 WHEREe1.NameLIKE'J%')AS TABLE1
INNER JOIN
(SELECTd1.dept_no,d1.DnameFROM department d1 WHEREd1.DnameLIKE'S%')AS TABLE2
ONTABLE1.depno=TABLE2.dept_no;
/* c) */
SELECT*
FROM emp e1
WHERE LEN(e1.Name) = (SELECTMIN(LEN(e2.Name))
FROM emp e2
Wheree2.Job=e1.Job);
/* d) */
SELECTe1.depno,e1.Name,e1.Hiredate,d1.Dname
FROM emp e1 INNER JOIN department d1
ONe1.depno=d1.dept_no
WHEREe1.Hiredate= (SELECTMAX(e2.Hiredate)
FROM emp e2
Wheree2.depno=e1.depno);
/* e) */
SELECT*
FROM emp e1
WHEREe1.Hiredate< (SELECTe2.Hiredate
FROM emp e2
Wheree2.Name='FORD')
ANDe1.Comm IS NULL
ORDER BYe1.SalASC;
/* f) */
selecte1.Name , e1.Job , e1.depnofrom emp e1
wheree1.depno=20
ande1.Jobin (select distincte2.Job
from emp e2 inner join department d
one2.depno=d.dept_no
whered.Dname='SALES')
order bye1.NameDESC
/* g) */
SELECT*
FROM emp e1
WHEREe1.Sal> (SELECTe2.Sal
FROM emp e2
Wheree2.Name='FORD')
ORe1.Job= (SELECTe2.Job
FROM emp e2
Wheree2.Name='SMITH')
ORDER BYe1.NameDESC;
/* h) */
SELECT*
FROM emp e1 INNER JOIN department d1
ONe1.depno=d1.dept_no
WHERE (d1.Loc='New York'
ORd1.Loc='Chicago')
ANDe1.CommIS NOT NULL
ORDER BYe1.SalDESC;