-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconnections_and_collective_operators.sql
More file actions
126 lines (117 loc) · 1.82 KB
/
connections_and_collective_operators.sql
File metadata and controls
126 lines (117 loc) · 1.82 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
/* Język SQL. Rozdział 4.Połączenia i operacje zbiorowe – zadania */
-- 1.
SELECT
nazwisko,
etat,
z.id_zesp,
nazwa
FROM
pracownicy p,
zespoly z
WHERE
p.id_zesp = z.id_zesp;
-- 2.
SELECT
nazwisko,
etat,
z.id_zesp,
adres
FROM
pracownicy p,
zespoly z
WHERE
p.id_zesp = z.id_zesp
AND z.adres = 'PIOTROWO 3A'
ORDER BY
nazwisko;
-- 3.
SELECT
nazwisko,
adres,
nazwa
FROM
pracownicy p,
zespoly z
WHERE
p.id_zesp = z.id_zesp
AND p.placa_pod > 400;
-- 4.
SELECT
nazwisko,
placa_pod,
nazwa AS "KAT_PLAC",
placa_min,
placa_max
FROM
pracownicy,
etaty
WHERE
placa_pod BETWEEN placa_min AND placa_max;
-- 5.
SELECT
nazwisko,
etat,
placa_pod,
nazwa,
placa_min,
placa_max
FROM
pracownicy p,
etaty e
WHERE
e.nazwa = 'SEKRETARKA'
AND placa_pod BETWEEN e.placa_min AND e.placa_max;
-- 6.
SELECT
nazwisko,
etat,
placa_pod,
e.nazwa AS "Kategoria",
z.nazwa AS "Nazwa_zespolu"
FROM
pracownicy p,
etaty e,
zespoly z
WHERE
p.etat <> 'ASYSTENT'
AND p.id_zesp = z.id_zesp
AND placa_pod BETWEEN e.placa_min AND e.placa_max
ORDER BY
placa_pod DESC;
-- 7.
SELECT
nazwisko,
etat,
placa_pod * 12 + NVL(placa_dod, 0) AS "ROCZNA_PLACA",
e.nazwa
FROM
pracownicy p,
etaty e,
zespoly z
WHERE
(p.etat = 'ASYSTENT' OR p.etat = 'ADIUNKT')
AND p.id_zesp = z.id_zesp
AND e.nazwa = p.etat
AND (placa_pod * 12 + NVL(placa_dod, 0)) > 5500;
-- 8.
SELECT
p.id_prac,
p.nazwisko,
p.id_szefa,
s.nazwisko
FROM
pracownicy p,
pracownicy s
WHERE
p.id_szefa = s.id_prac;
-- 9.
SELECT
p.id_prac,
p.nazwisko,
p.id_szefa,
s.nazwisko
FROM
pracownicy p,
pracownicy s
WHERE
p.id_szefa = s.id_prac(+);