Zapytania – ćwiczenia 3
1. Przypomnij rodzaje złączeń tabel. Czym różni się nowa składnia złączeń od starej składni?
Rodzaje złączeń:
Wykonaj zapytania:
• Wybierz identyfikatory, pierwsze imiona i nazwiska osób wraz z wartościami znajdującymi się w kolumnach od, do, pensja w przypisanych im wierszach z tabeli zatrudnienia. Uporządkuj wyniki
alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według pierwszych imion.
ID_OS IMIE1 NAZWISKO OD DO PENSJA
----- --------- ------------- ---------------- ----------- ---------------
22
ADAM
CZECH 91/04/11 5000
8
BARBARA DUDA 03/12/20 2000
11
JAN DUDEK 88/10/22 02/03/12 1800
18 BARBARA DYBA 03/05/22 2000
20 DANUTA GRZESIK 96/06/11 2000
13 TADEUSZ KOREK 03/10/01 2750
13 TADEUSZ KOREK 98/10/21 03/09/30 1750
2 ADAM KOT 05/10/01 2500
2 ADAM KOT 99/11/21 05/09/30 1500
...
37 rows selected
• Wybierz identyfikatory, pierwsze imiona i nazwiska aktualnych pracowników wraz z ich aktualnymi
pensjami. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk
malejąco według pensji.
ID_OS IMIE1 NAZWISKO PENSJA
---------------------- --------------- --------------- ----------------------
22 ADAM CZECH 5000
8 BARBARA DUDA 2000
18 BARBARA DYBA 2000
20 DANUTA GRZESIK 2000
13 TADEUSZ KOREK 2750
2 ADAM KOT 2500
6 EWA KOWALSKA 1900
4 ADAM KRAWCZYK 1500
9 KATARZYNA KULA 2100
23 TADEUSZ KUNA 4300
5 ANNA LIS 4000
10 DANUTA MUREK 2500
3 TADEUSZ NOREK 1500
12 ADAM NOWAK 3400
7 MARIA NOWAK 1900
15 ANNA PIECHA 3600
25 ANNA PLICH 3000
21 JAN POLAK 3600
16 EWA SOCHA 2500
26 EWA SOWA 1400
24 ADAM WANIEK 2100
19 KATARZYNA WILK 4500
14 ADAM WOJTCZAK 1900
23 rows selected
• Wybierz nazwiska i daty urodzenia osób aktualnie zatrudnionych na stanowisku o identyfikatorze 1.
Uporządkuj wyniki od osób najstarszych do najmłodszych.
NAZWISKO D_UR
--------------- -------------------------
SOWA 57/07/13
KOWALSKA 79/05/11
NOWAK 79/07/12
KOT 80/11/21
KRAWCZYK 82/06/02
NOREK 82/10/23
DYBA 83/05/22
KULA 83/11/12
DUDA 84/12/20
WANIEK 85/06/12
WOJTCZAK 85/06/12
11 rows selected
• Wybierz pierwsze imiona i nazwiska mężczyzn, których aktualna pensja jest większa bądź równa
2700.
IMIE1 NAZWISKO
--------------- ---------------
ADAM NOWAK
TADEUSZ KOREK
JAN POLAK
ADAM CZECH
TADEUSZ KUNA
5 rows selected
• Wybierz identyfikatory osób wraz z nazwami wydziałów, na których są lub byli zatrudnieni.
Uporządkuj wyniki rosnąco względem identyfikatorów. Dodatkowo wyświetl identyfikatory
wydziałów. Zapisz zapytanie w trzech wariantach składni.
ID_OS NAZWA
---------------------- ---------------
1 MATEMATYKA
2 MATEMATYKA
2 FILOLOGIA
3 MATEMATYKA
4 MATEMATYKA
5 MATEMATYKA
6 FIZYKA
7 FIZYKA
8 FIZYKA
9 FIZYKA
10 FIZYKA
10 FIZYKA
...
37 rows selected
ID_OS NAZWA ID_W
---------------------- --------------- ----------------------
1 MATEMATYKA 1
2 MATEMATYKA 1
2 FILOLOGIA 5
3 MATEMATYKA 1
4 MATEMATYKA 1
5 MATEMATYKA 1
6 FIZYKA 2
7 FIZYKA 2
8 FIZYKA 2
9 FIZYKA 2
10 FIZYKA 2
10 FIZYKA 2
...
37 rows selected
• Wybierz identyfikatory aktualnych pracowników wraz z nazwami wydziałów i stanowisk, na których
są zatrudnieni. Uporządkuj wyniki rosnąco względem identyfikatorów. Zwróć uwagę na nagłówki.
ID_OS Nazwa wydziału Nazwa stanowiska
---------------------- --------------- ----------------
2 FILOLOGIA asystent
3 MATEMATYKA asystent
4 MATEMATYKA asystent
5 MATEMATYKA profesor
6 FIZYKA asystent
7 FIZYKA asystent
8 FIZYKA asystent
9 FIZYKA asystent
10 FIZYKA adiunkt
12 FIZYKA profesor
13 FIZYKA adiunkt
14 FIZYKA asystent
15 FIZYKA profesor
16 PRAWO adiunkt
18 PRAWO asystent
19 PRAWO profesor
20 EKONOMIA adiunkt
21 EKONOMIA profesor
22 EKONOMIA profesor
23 EKONOMIA profesor
24 FILOLOGIA asystent
25 FILOLOGIA adiunkt
26 FILOLOGIA asystent
23 rows selected
• Wybierz nazwiska osób, które są aktualnie zatrudnione na stanowisku profesora.
NAZWISKO
---------------
LIS
NOWAK
PIECHA
WILK
POLAK
CZECH
KUNA
7 rows selected
• Wybierz pierwsze imiona i nazwiska aktualnych pracowników wraz z ich pensjami, nazwami stanowisk i wydziałów, na których obecnie pracują. Uporządkuj wyniki alfabetycznie według nazwisk,
a w przypadku takich samych nazwisk – alfabetycznie według imion.
IMIE1 NAZWISKO PENSJA NAZWA NAZWA
--------------- --------------- ---------------------- ---------- ---------------
ADAM CZECH 5000 profesor EKONOMIA
BARBARA DUDA 2000 asystent FIZYKA
BARBARA DYBA 2000 asystent PRAWO
DANUTA GRZESIK 2000 adiunkt EKONOMIA
TADEUSZ KOREK 2750 adiunkt FIZYKA
ADAM KOT 2500 asystent FILOLOGIA
EWA KOWALSKA 1900 asystent FIZYKA
ADAM KRAWCZYK 1500 asystent MATEMATYKA
KATARZYNA KULA 2100 asystent FIZYKA
...
23 rows selected
• Wybierz nazwiska osób, które są aktualnie zatrudnione na stanowisku asystenta na wydziale Matematyki.
NAZWISKO
---------------
NOREK
KRAWCZYK
2 rows selected
• Podaj nazwy wszystkich(!) wydziałów oraz identyfikatory osób, które na nich obecnie pracują.
Uporządkuj wyniki alfabetycznie według nazw wydziałów.
NAZWA ID_OS
--------------- ----------------------
BIOLOGIA
EKONOMIA 22
EKONOMIA 20
EKONOMIA 23
EKONOMIA 21
FILOLOGIA 26
FILOLOGIA 25
FILOLOGIA 24
FILOLOGIA 2
FIZYKA 14
FIZYKA 13
FIZYKA 12
FIZYKA 10
FIZYKA 9
FIZYKA 8
FIZYKA 7
FIZYKA 6
FIZYKA 15
MATEMATYKA 5
MATEMATYKA 4
MATEMATYKA 3
PRAWO 18
PRAWO 16
PRAWO 19
24 rows selected
• Wyświetl liczbę osób pracujących aktualnie na stanowisku profesora.
Odp. 7
• Wyświetl statystykę
Nazwa wydziału
Liczba aktualnych pracowników
Uporządkuj wyniki malejąco według liczby pracowników.
Nazwa wydziału Liczba aktualnych pracowników
--------------- -----------------------------
FIZYKA 9
FILOLOGIA 4
EKONOMIA 4
PRAWO 3
MATEMATYKA 3
5 rows selected
• Wyświetl statystykę
Nazwa wydziału
Nazwa
Liczba aktualnych pracowników
stanowiska
Uporządkuj wyniki alfabetycznie według nazw wydziałów, a w przypadku takich samych nazwa wydziałów – alfabetycznie według nazw stanowisk. Zwróć uwagę na wielkość liter.
Nazwa wydziału Nazwa stanowiska Liczba aktualnych pracowników
--------------- ---------------- -----------------------------
Ekonomia Adiunkt 1
Ekonomia Profesor 3
Filologia Adiunkt 1
Filologia Asystent 3
Fizyka Adiunkt 2
Fizyka Asystent 5
Fizyka Profesor 2
Matematyka Asystent 2
Matematyka Profesor 1
Prawo Adiunkt 1
Prawo Asystent 1
Prawo Profesor 1
12 rows selected
• Podaj nazwy wydziałów, na których pracuje aktualnie więcej niż 5 osób.
NAZWA
---------------
FIZYKA
1 rows selected
• Podaj nazwę wydziału, na którym pracują aktualnie przynajmniej 2 osoby na stanowisku adiunkta.
NAZWA
---------------
FIZYKA
1 rows selected
Praca domowa
• Wybierz pierwsze imiona i nazwiska osób, które są lub były kierownikami wydziałów wraz z nazwami wydziałów oraz datami rozpoczęcie i zakończenia urzędowania. Uporządkuj wyniki
alfabetycznie według nazw wydziałów, a w przypadku takich samych nazw – według data rozpoczęcia
urzędowania (od najdawniejszych do obecnych).
IMIE1 NAZWISKO NAZWA OD DO
--------- --------------- --------------- ----------------- --------------
JAN POLAK EKONOMIA 85/10/02 05/09/30
TADEUSZ KUNA EKONOMIA 05/10/01
EWA SOWA FILOLOGIA 85/07/13
ANNA PIECHA FIZYKA 85/11/25
ANNA LIS MATEMATYKA 88/12/23
KATARZYNA WILK PRAWO 85/11/16
6 rows selected
• Wypisz imiona i nazwiska wszystkich pracowników, którzy byli lub są kierownikami na wydziale
Ekonomii.
IMIE1 IMIE2 NAZWISKO
--------------- --------------- ---------------
JAN POLAK
TADEUSZ KUNA
2 rows selected
• Wyświetl wszystkie różne wartości pensji jakie są obecnie wypłacane kobietom. Uporządkuj wyniki
rosnąco.
PENSJA
----------------------
1400
1900
2000
2100
2500
3000
3600
4000
4500
9 rows selected
• Wypisz nazwy stanowisk na których aktualnie pracują mężczyźni. Usuń duplikaty.
NAZWA
----------
profesor
asystent
adiunkt
3 rows selected
• Wypisz nazwę wydziału, na którym pracuje obecnie Ewa Sowa.
NAZWA
---------------
FILOLOGIA
1 rows selected
• Wybierz pierwsze imiona i nazwiska aktualnych pracowników wraz z ich pensjami, nazwami stanowisk i wydziałów, na których obecnie pracują. Uporządkuj wyniki alfabetycznie według nazwisk,
a w przypadku takich samych nazwisk – alfabetycznie według imion. Zwróć uwagę na wielkość liter
oraz nagłówki kolumn.
Imię Nazwisko Pensja Nazwa stanowiska Nazwa wydziału
--------- ------------- ------------ -------------------- ----------------
Adam Czech 5000 Profesor Ekonomia
Barbara Duda 2000 Asystent Fizyka
Barbara Dyba 2000 Asystent Prawo
Danuta Grzesik 2000 Adiunkt Ekonomia
Tadeusz Korek 2750 Adiunkt Fizyka
Adam Kot 2500 Asystent Filologia
Ewa Kowalska 1900 Asystent Fizyka
Adam Krawczyk 1500 Asystent Matematyka
Katarzyna Kula 2100 Asystent Fizyka
Tadeusz Kuna 4300 Profesor Ekonomia
Anna Lis 4000 Profesor Matematyka
Danuta Murek 2500 Adiunkt Fizyka
Tadeusz Norek 1500 Asystent Matematyka
Adam Nowak 3400 Profesor Fizyka
Maria Nowak 1900 Asystent Fizyka
Anna Piecha 3600 Profesor Fizyka
Anna Plich 3000 Adiunkt Filologia
Jan Polak 3600 Profesor Ekonomia
Ewa Socha 2500 Adiunkt Prawo
Ewa Sowa 1400 Asystent Filologia
Adam Waniek 2100 Asystent Filologia
Katarzyna Wilk 4500 Profesor Prawo
Adam Wojtczak 1900 Asystent Fizyka
23 rows selected
• Wypisz identyfikatory, imiona, nazwiska i daty urodzenia pracowników, których aktualnym miejscem
pracy jest Fizyka. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych
nazwisk - według pierwszych imion. Miesiąc urodzenia wypisz pełną nazwą.
ID_OS IMIE1 IMIE2 NAZWISKO DATA URODZENIA
------ --------- ------------- --------------- -----------------------------
8 BARBARA DUDA 20 grudzień 1984
13 TADEUSZ KOREK 21 październik 1978
6 EWA KOWALSKA 11 maj 1979
9 KATARZYNA KULA 12 listopad 1983
10 DANUTA MUREK 17 sierpień 1975
12 ADAM MAREK NOWAK 11 listopad 1970
7 MARIA ANNA NOWAK 12 lipiec 1979
15 ANNA PIECHA 25 listopad 1965
14 ADAM WOJTCZAK 12 czerwiec 1985
9 rows selected
• Podaj identyfikatory, nazwiska i wiek tych kobiet zatrudnionych aktualnie na Matematyce, których
pensja jest wyższa niż 2400.
ID_OS NAZWISKO WIEK
---------------------- --------------- ----------------------
5 LIS 43
1 rows selected
Wynik na dzień 15 grudnia 2012
• Wypisz nazwę stanowisk, na których pracował lub pracuje pan Nowak. Uporządkuj je według dat
rozpoczęcia pracy na danym stanowisku: od najdawniejszego do najpóźniejszego.
NAZWA
----------
asystent
adiunkt
profesor
3 rows selected
• Wypisz identyfikatory, aktualne pensje i nazwy stanowisk dla wszystkich aktualnie zatrudnionych
pracowników o nazwisku rozpoczynającym się na literę N. Uporządkuj wyniki alfabetycznie według
nazw stanowisk, a w przypadku takich samych nazw – malejąco według pensji.
ID_OS PENSJA NAZWA
---------------------- ---------------------- ----------
7 1900 asystent
3 1500 asystent
12 3400 profesor
3 rows selected
• Wypisz nazwy wydziałów oraz minimalne, średnie i maksymalne aktualne pensje osób na nich aktualnie zatrudnionych. Uporządkuj wyniki alfabetycznie według nazw. Zaokrąglij średnie pensje do
dwóch cyfr po przecinku.
Nazwa Minimalna pensja Średnia pensja Maksymalna pensja
--------- -------------------- ---------------------- ----------------------
EKONOMIA 2000 3725 5000
FILOLOGIA 1400 2250 3000
FIZYKA 1900 2450 3600
MATEMATYKA 1500 2333,33 4000
PRAWO 2000 3000 4500
5 rows selected
• Wyświetl statystykę
Nazwa stanowiska
Liczba aktualnych pracowników
Uporządkuj wyniki malejąco według liczby osób.
Nazwa stanowiska Liczba aktualnych pracowników
---------------- -----------------------------
asystent 11
profesor 7
adiunkt 5
3 rows selected
• Wyświetl statystykę
Nazwa wydziału
Płeć
Liczba aktualnych pracowników
Uporządkuj wyniki rosnąco względem liczby osób, a w przypadku takiej samej liczebności -
alfabetycznie według nazw wydziałów.
Nazwa wydziału Płeć Liczba aktualnych pracowników
--------------- ---- -----------------------------
EKONOMIA K 1
MATEMATYKA K 1
FILOLOGIA M 2
FILOLOGIA K 2
MATEMATYKA M 2
EKONOMIA M 3
FIZYKA M 3
PRAWO K 3
FIZYKA K 6
9 rows selected
• Znajdź średnią aktualnych pensji wśród aktualnie zatrudnionych kobiet. Wynik zaokrąglij do dwóch
miejsc po przecinku. Kolumnę zatytułuj : Średnia pensja wśród kobiet.
Średnia pensja wśród kobiet
---------------------------
2569,23
1 rows selected
• Wyświetl minimalną, średnią i maksymalną aktualną pensję na poszczególnych stanowiskach.
Uwzględnij tylko tych pracowników, którzy urodzili się po 1 września 1960 roku. Uporządkuj wyniki
alfabetycznie względem nazw stanowisk.
Nazwa Minimalna pensja Średnia pensja Maksymalna pensja
-------- --------------------- ---------------------- ----------------------
adiunkt 2000 2550 3000
asystent 1500 1940 2500
profesor 3400 4000 5000
3 rows selected
• Podaj uporządkowane alfabetycznie nazwy wydziałów, na których są aktualnie zatrudnieni pracownicy urodzeni przed 1958 rokiem.
NAZWA
---------------
EKONOMIA
FILOLOGIA
PRAWO
3 rows selected
• Wskaż nazwy wydziałów, na których aktualna minimalna pensja wśród adiunktów jest mniejsza niż
2500.
NAZWA
---------------
EKONOMIA
1 rows selected
• Znajdź sumę aktualnych pensji pracowników, dla których drugą literą nazwiska jest O. Ile jest takich osób?
SUMA PENSJI LICZBA OSÓB
---------------------- ----------------------
23350 10
1 rows selected
• Znajdź aktualną średnią pensję wśród aktualnych pracowników wydziału Filologii.
AVG(PENSJA)
----------------------
2250
1 rows selected
• Podaj nazwę stanowiska, na którym aktualnie pracuje dokładnie 11 osób.
NAZWA
----------
asystent
1 rows selected
• Wypisz nazwy wydziałów, na których pracują aktualnie osoby na stanowisku asystenta. Usuń powtórzenia.
NAZWA
---------------
FIZYKA
PRAWO
FILOLOGIA
MATEMATYKA
4 rows selected
• Dla każdego z aktualnie zatrudnionych pracowników wyświetl następujący tekst „Pan(i) Adam Kot, urodzony(a) dnia 21.11.1980, miejsce zatrudnienia: Filologia, stanowisko: asystent.” Dane wytłuszczone są pobierane z tabeli. Zwróć uwagę na wielkość liter. Kolumnę zatytułuj „Dane”.
Dane
-----------------------------------------------------------------------------------
Pan(i) Adam Kot, urodzony(a) dnia 21.11.1980, miejsce zatrudnienia: Filologia,
stanowisko: asystent.
Pan(i) Tadeusz Norek, urodzony(a) dnia 23.10.1982, miejsce zatrudnienia:
Matematyka, stanowisko: asystent.
Pan(i) Adam Krawczyk, urodzony(a) dnia 02.06.1982, miejsce zatrudnienia:
Matematyka, stanowisko: asystent.
Pan(i) Anna Lis, urodzony(a) dnia 23.12.1968, miejsce zatrudnienia: Matematyka,
stanowisko: profesor.
...
23 rows selected
• Wyświetl pierwsze imiona i nazwiska wszystkich(!) osób wraz z pensjami, które są lub były im kiedyś wypłacane. Uporządkuj wyniki malejąco według pensji.
IMIE1 NAZWISKO PENSJA
--------------- --------------- ----------------------
KATARZYNA WILGA
BARBARA DROPS
MARIA TUREK
DANUTA GOT
ADAM CZECH 5000
KATARZYNA WILK 4500
TADEUSZ KUNA 4300
ANNA LIS 4000
JAN POLAK 4000
ANNA PIECHA 3600
JAN POLAK 3600
KATARZYNA WILK 3600
ADAM NOWAK 3400
TADEUSZ KUNA 3300
...
41 rows selected