Zapytania – ćwiczenia 1
1. Utwórz na koncie tabele osoby, wydzialy, stanowiska, zatrudnienia, kierownicy i wypełnij je danymi (NIEZBĘDNIK
-> Polecenia do generowania tabel).
2. Wyświetl informacje o wszystkich tabelach znajdujących się na koncie.
3. Wyświetl informację o budowie tabeli osoby.
Name Null Type
----------- ------------ ----------------
ID_OS NOT NULL NUMBER(4)
NAZWISKO NOT NULL VARCHAR2(15)
IMIE1 NOT NULL VARCHAR2(15)
IMIE2 VARCHAR2(15)
D_UR DATE
PLEC NOT NULL CHAR(1)
4. Wykonaj zapytania:
•
Wybierz wszystkie dane wszystkich osób.
ID_OS NAZWISKO IMIE1 IMIE2 D_UR PLEC
------ ----------- --------------- --------------- --------------- ---------------
1 LIS JAN 78/10/21 M
2 KOT ADAM MAREK 80/11/21 M
3 NOREK TADEUSZ 82/10/23 M
4 KRAWCZYK ADAM 82/06/02 M
5 LIS ANNA 68/12/23 K
6 KOWALSKA EWA 79/05/11 K
7 NOWAK MARIA ANNA 79/07/12 K
8 DUDA BARBARA 84/12/20 K
9 KULA KATARZYNA 83/11/12 K
10 MUREK DANUTA 75/08/17 K
...
30 rows selected
Uwaga
W przypadku zapytań, które nie zawierają klauzuli ORDER BY (służącej do sortowania wyników zapytania) teoretycznie kolejność wierszy w wyniku jest nieprzewidywalna.
•
Wybierz pierwsze imiona, nazwiska oraz płeć wszystkich osób.
IMIE1 NAZWISKO PLEC
--------------- --------------- ----
JAN LIS M
ADAM KOT M
TADEUSZ NOREK M
ADAM KRAWCZYK M
ANNA LIS K
EWA KOWALSKA K
MARIA NOWAK K
BARBARA DUDA K
KATARZYNA KULA K
DANUTA MUREK K
...
30 rows selected
•
Wybierz pierwsze imiona wszystkich osób.
IMIE1
---------------
JAN
ADAM
TADEUSZ
ADAM
ANNA
EWA
MARIA
BARBARA
KATARZYNA
DANUTA
...
30 rows selected
•
Wybierz pierwsze imiona osób, których dane są przechowywane w tabeli osoby z pominięciem duplikatów. Jakie słowo kluczowe odpowiada za eliminację jednakowych wierszy w wyniku?
IMIE1
---------------
KATARZYNA
ANNA
TADEUSZ
EWA
MARIA
ADAM
BARBARA
JAN
DANUTA
9 rows selected
•
Wybierz identyfikatory, nazwiska i daty urodzenia wszystkich osób. Zwróć uwagę na domyślny format wyświetlania daty. Zmień sposób wyświetlania tak, aby daty wyświetlane były w następujący sposób: „dzień (dwucyfrowo) nazwa miesiąca (małymi literami) rok (czterocyfrowo) ” przykładowo: „13 marzec 2005”. Ostatnią kolumnę nazwij
„DATA_URODZENIA”.
ID_OS NAZWISKO DATA_URODZENIA
------- -------------- ------------------------------
1 LIS 21 październik 1978
2 KOT 21 listopad 1980
3 NOREK 23 październik 1982
4 KRAWCZYK 02 czerwiec 1982
5 LIS 23 grudzień 1968
6 KOWALSKA 11 maj 1979
7 NOWAK 12 lipiec 1979
8 DUDA 20 grudzień 1984
9 KULA 12 listopad 1983
10 MUREK 17 sierpień 1975
...
30 rows selected
•
Wyświetl dwie kolumn: pierwszą wyświetlającą wynik działania 123*78/10+13.4 zatytułowaną „wynik” i drugą zawierającą tekst „Dziwne obliczenia” zatytułowaną „TEKST”.
wynik TEKST
---------------------- -----------------
972,8 Dziwne obliczenia
1 rows selected
•
Wyświetl aktualną datę i godzinę. Kolumnę zatytułuj „DATA I GODZINA”.
DATA I GODZINA
-------------------
17/08/2012 02:27:47
1 rows selected
wynik przykładowy
•
W pierwszej kolumnie wypisz identyfikatory osób, a w drugiej pierwsze imiona i nazwiska (połączone spacją).
Przypomnij jaki operator (lub jaka funkcja) służy do sklejania łańcuchów znakowych. Opisy wybranych funkcji znajdują się w części NIEZBĘDNIK -> Wybrane funkcje Oracle 10g. Drugą kolumnę zatytułuj ”Imię i nazwisko”.
Operator:
Funkcja:
ID_OS Imię i nazwisko
---------------- -------------------------------
1 JAN LIS
2 ADAM KOT
3 TADEUSZ NOREK
4 ADAM KRAWCZYK
5 ANNA LIS
6 EWA KOWALSKA
7 MARIA NOWAK
8 BARBARA DUDA
9 KATARZYNA KULA
10 DANUTA MUREK
...
30 rows selected
•
W pierwszej kolumnie wypisz identyfikatory osób, a w drugiej imiona i nazwiska (połączone spacją). Spraw, aby pierwsza litera wypisanych imion i nazwisk była wielka, a pozostałe – małe. Kolumnę zawierającą imiona i nazwiska zatytułuj „Dane”. Jakie funkcje służą do zmiany wielkości liter?
Funkcje:
ID_OS Dane
---------------------- -------------------------------
1 Jan Lis
2 Adam Kot
3 Tadeusz Norek
4 Adam Krawczyk
5 Anna Lis
6 Ewa Kowalska
7 Maria Nowak
8 Barbara Duda
9 Katarzyna Kula
10 Danuta Murek
...
30 rows selected
5. Przypomnij jaka klauzula jest odpowiedzialna za sortowanie. Czy jest ona obowiązkowa? W której części zapytania może ona wystąpić? Jakie słowa kluczowe odpowiadają za sortowanie w porządku malejącym, rosnącym, alfabetycznym? Jaki sposób sortowania jest stosowany domyślnie? Czy możemy sortować tylko po wartościach jednej kolumny czy wielu?
Klauzula:
Domyślne sortowanie:
Sortowanie w porządku malejącym:
Sortowanie w porządku rosnącym:
Sortowanie w porządku alfabetycznym:
Czy obowiązkowa:
Gdzie występuje:
Wykonaj zapytania:
•
Wypisz identyfikatory osób i wysokości pensji, które były lub są im wypłacane. Uporządkuj wyniki rosnąco według pensji.
ID_OS PENSJA
---------------------- ----------------------
23 1300
26 1400
4 1500
2 1500
1 1500
3 1500
12 1600
13 1750
11 1800
10 1800
...
37 rows selected
•
Wypisz identyfikatory osób i wysokości pensji, które były lub są im wypłacane. Uporządkuj wyniki rosnąco według pensji. W przypadku tej samej wysokości pensji, spraw, aby identyfikatory osób były wyświetlane w porządku malejącym.
ID_OS PENSJA
---------------------- ----------------------
23 1300
26 1400
4 1500
3 1500
2 1500
1 1500
12 1600
13 1750
11 1800
10 1800
...
37 rows selected
•
Wypisz nazwiska i daty urodzenia wszystkich osób. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk od najmłodszego do najstarszego.
NAZWISKO D_UR
--------------- -------------------------
CZECH 71/04/11
DROPS 63/05/22
DUDA 84/12/20
DUDEK 48/10/22
DYBA 83/05/22
GOT 46/06/12
GRZESIK 76/06/11
KOREK 78/10/21
KOT 80/11/21
KOWALSKA 79/05/11
KRAWCZYK 82/06/02
KULA 83/11/12
KUNA 53/10/02
LIS 78/10/21
LIS 68/12/23
MUREK 75/08/17
NOREK 82/10/23
NOWAK 79/07/12
NOWAK 70/11/11
...
30 rows selected
•
W pierwszej kolumnie wypisz wszystkie pensje, w drugiej podwojone pensje, w trzeciej pensje podniesione o 100, a w czwartej pensje podniesione o 15%. Nadaj kolumnom nagłówki i uporządkuj wyniki malejąco według wartości ostatniej kolumny.
PENSJA Podwojona Podniesiona o 100 Podniesiona o 15%
--------------- ---------------------- ---------------------- ----------------------
5000 10000 5100 5750
4500 9000 4600 5175
4300 8600 4400 4945
4000 8000 4100 4600
4000 8000 4100 4600
3600 7200 3700 4140
3600 7200 3700 4140
3600 7200 3700 4140
3400 6800 3500 3910
3300 6600 3400 3795
...
37 rows selected
•
Wypisz nazwy wydziałów, od najdłuższej do najkrótszej. Spraw, aby nazwy zostały wypisane wielki literami. Nadaj kolumnie alias.
Nazwa
---------------
MATEMATYKA
FILOLOGIA
BIOLOGIA
EKONOMIA
FIZYKA
PRAWO
6 rows selected
6. Przypomnij do czego służy klauzula WHERE. Czy jest obowiązkowa? W której części zapytania może ona wystąpić?
Jakie operatory mogą wystąpić w tej klauzuli?
Zastosowanie:
Operatory:
Czy obowiązkowa:
Gdzie występuje:
Wykonaj zapytania:
•
Wybierz identyfikatory osób zatrudnionych kiedykolwiek (obecnie lub kiedyś) na wydziale o identyfikatorze 2. Usuń powtórzenia.
ID_OS
----------------------
6
11
13
14
8
7
9
10
12
15
10 rows selected
•
Wybierz nazwisko, pierwsze imię oraz płeć osoby o identyfikatorze 5.
NAZWISKO IMIE1 PLEC
--------------- --------------- ----
LIS ANNA K
1 rows selected
•
Wybierz identyfikatory i pensje osób, których pensja jest lub była mniejsza bądź równa 2000. Uporządkuj wyniki według malejących pensji. W przypadku takich samych wartości pensji uporządkuj wyniki rosnąco według identyfikatorów.
ID_OS PENSJA
---------------------- ----------------------
8 2000
18 2000
20 2000
6 1900
7 1900
14 1900
17 1900
10 1800
11 1800
13 1750
12 1600
1 1500
2 1500
3 1500
4 1500
26 1400
23 1300
17 rows selected
•
Wybierz identyfikatory osób, których pensja jest lub była większa bądź równa 3000 i mniejsza bądź równa 4000.
ID_OS
----------------------
5
12
15
19
21
21
23
25
8 rows selected
•
Wybierz identyfikator osób, których pensja jest lub była większa od 2500 i mniejsza bądź równa 3300.
ID_OS
----------------------
13
15
19
23
25
5 rows selected
•
Wypisz pierwsze i drugie imiona oraz daty urodzenia osób o nazwisku Nowak. Uporządkuj dane według dat urodzenia: od osoby najstarszej do najmłodszej.
IMIE1 IMIE2 D_UR
--------------- --------------- -------------------------
ADAM MAREK 70/11/11
MARIA ANNA 79/07/12
2 rows selected
•
Wybierz pierwsze imiona i nazwiska kobiet. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według pierwszych imion.
IMIE1 NAZWISKO
--------------- ---------------
BARBARA DROPS
BARBARA DUDA
BARBARA DYBA
DANUTA GOT
DANUTA GRZESIK
EWA KOWALSKA
KATARZYNA KULA
ANNA LIS
DANUTA MUREK
MARIA NOWAK
...
18 rows selected
•
Wybierz identyfikatory osób, które pracowały kiedykolwiek (kiedyś lub obecnie) na wydziale o identyfikatorze 1 lub na wydziale o identyfikatorze 4 lub na wydziale o identyfikatorze 5. Uporządkuj wyniki rosnąco. Usuń duplikaty.
ID_OS
----------------------
1
2
3
4
5
20
21
22
23
24
25
26
12 rows selected
•
Wybierz identyfikatory oraz daty urodzenia osób o nazwisku Lis lub Wilk lub Sowa. Uporządkuj wyniki malejąco według identyfikatorów. Zadbaj o odpowiedni format daty i nagłówek kolumny.
ID_OS Data urodzenia
---------------------- --------------
26 13/071957
19 16/111943
5 23/121968
1 21/101978
4 rows selected
•
Wybierz dane kobiet, które mają na nazwisko Nowak lub Lis. Napisz zapytanie na dwa sposoby.
ID_OS NAZWISKO IMIE1 IMIE2 D_UR PLEC
------ ----------- ---------- --------------- --------------- ---------------
5 LIS ANNA 68/12/23 K
7 NOWAK MARIA ANNA 79/07/12 K
2 rows selected
•
Wybierz imiona i nazwiska osób, których drugą literą nazwiska jest U.
Uwaga: tutaj i dalej, w takim przypadku szukamy łańcuchów znakowych zawierających U lub u.
IMIE1 IMIE2 NAZWISKO
--------------- --------------- ---------------
BARBARA DUDA
KATARZYNA KULA
DANUTA MUREK
JAN DUDEK
MARIA ANNA TURECKA
TADEUSZ KUNA
MARIA ANNA TUREK
7 rows selected
•
Wybierz nazwiska zawierające literę B lub kończące się na „EK”.
NAZWISKO
---------------
NOREK
MUREK
DUDEK
KOREK
DYBA
WANIEK
TUREK
7 rows selected
•
Wybierz identyfikatory osób, które są obecnie zatrudnione.
ID_OS
----------------------
2
3
4
5
6
7
8
9
10
12
13
14
15
16
18
19
20
21
22
23
24
25
26
23 rows selected
•
Wybierz identyfikatory osób, które były kierownikami, ale już nimi nie są.
ID_OS
----------------------
21
1 rows selected
•
Wypisz identyfikatory oraz aktualne pensje obecnie zatrudnionych pracowników. Uporządkuj wyniki rosnąco według identyfikatorów.
ID_OS PENSJA
---------------------- ----------------------
2 2500
3 1500
4 1500
5 4000
6 1900
7 1900
8 2000
9 2100
10 2500
12 3400
...
23 rows selected
•
Dla osób urodzonych w 1978 roku wyświetl ich identyfikatory, nazwiska oraz pierwsze imiona. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według imion.
ID_OS NAZWISKO IMIE1
---------------------- --------------- ---------------
13 KOREK TADEUSZ
1 LIS JAN
25 PLICH ANNA
3 rows selected
•
Podaj nazwiska i imiona osób, które urodziły się 12 czerwca.
NAZWISKO IMIE1 IMIE2
--------------- --------------- ---------------
WOJTCZAK ADAM
WANIEK ADAM
GOT DANUTA
3 rows selected
•
Podaj nazwiska, imiona oraz daty urodzenia osób, które urodziły się w maju.
NAZWISKO IMIE1 IMIE2 D_UR
--------------- --------------- --------------- -------------------------
KOWALSKA EWA 79/05/11
DYBA BARBARA 83/05/22
DROPS BARBARA 63/05/22
3 rows selected
•
Znajdź nazwiska osób, które urodziły się pomiędzy 15.02.1963 a 01.10.1965 (wraz z krańcowymi datami).
NAZWISKO
---------------
DROPS
1 rows selected
•
Znajdź identyfikatory osób o nazwisku Kula lub Murek, które urodziły się przed listopadem 1975 roku.
ID_OS
----------------------
10
1 rows selected
•
Wypisz dane osób, które urodziły się w latach 1980-1990.
ID_OS NAZWISKO IMIE1 IMIE2 D_UR PLEC
------ ---------------- --------------- --------------- --------------- -------------
2
KOT ADAM MAREK 80/11/21 M
3
NOREK TADEUSZ 82/10/23 M
4
KRAWCZYK ADAM 82/06/02 M
8
DUDA BARBARA 84/12/20 K
9
KULA KATARZYNA 83/11/12 K
14
WOJTCZAK ADAM 85/06/12 M
18
DYBA BARBARA 83/05/22 K
24
WANIEK ADAM 85/06/12 M
8 rows selected
•
Podaj nazwę dnia tygodnia, w którym urodził się pan Lis. Kolumnę zatytułuj „DZIEŃ TYGODNIA”.
DZIEŃ TYGODNIA
------------------------------------------------
sobota
1 rows selected
•
Wyświetl nazwiska osób oraz ich wiek. Uporządkuj wyniki od najmłodszych do najstarszych. Drugiej kolumnie nadaj alias „WIEK”.
NAZWISKO WIEK
--------------- ----------------------
DUDA 27
WANIEK 27
WOJTCZAK 27
KULA 28
NOREK 29
DYBA 29
KRAWCZYK 30
KOT 31
KOREK 33
TURECKA 33
...
30 rows selected
wynik na dzień 29.08.2012
•
Wypisz pierwsze imiona i nazwiska wszystkich osób. Dodatkowo w ostatniej kolumnie wyświetl napis „KOBIETA”
lub „MĘŻCZYZNA” w zależności od płci danej osoby. Ostatnią kolumnę zatytułuj PŁEĆ.
IMIE1 NAZWISKO PŁEĆ
--------------- --------------- ---------
JAN LIS MĘŻCZYZNA
ADAM KOT MĘŻCZYZNA
TADEUSZ NOREK MĘŻCZYZNA
ADAM KRAWCZYK MĘŻCZYZNA
ANNA LIS KOBIETA
EWA KOWALSKA KOBIETA
MARIA NOWAK KOBIETA
BARBARA DUDA KOBIETA
KATARZYNA KULA KOBIETA
DANUTA MUREK KOBIETA
...
30 rows selected
•
Wypisz pierwsze imiona i nazwiska wszystkich osób oraz ich inicjały. Pierwszą kolumnę zatytułuj „IMIĘ”, drugą
„NAZWISKO”, trzecią - „INICJAŁY”. Uporządkuj wyniki alfabetycznie względem nazwisk, a w przypadku takich samych nazwisk – alfabetycznie względem pierwszych imion. Zwróć uwagę na wielkość liter.
IMIĘ NAZWISKO INICJAŁY
--------------- --------------- --------
Adam Czech A. C.
Barbara Drops B. D.
Barbara Duda B. D.
Jan Dudek J. D.
Barbara Dyba B. D.
Danuta Got D. G.
Danuta Grzesik D. G.
Tadeusz Korek T. K.
Adam Kot A. K.
Ewa Kowalska E. K.
...
30 rows selected
Do domu
•
Wybierz pierwsze imiona i nazwiska mężczyzn, którzy nie mają podanego drugiego imienia. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według pierwszych imion.
IMIE1 NAZWISKO
--------------- ---------------
JAN DUDEK
TADEUSZ KOREK
ADAM KRAWCZYK
TADEUSZ KUNA
JAN LIS
TADEUSZ NOREK
JAN POLAK
ADAM WANIEK
ADAM WOJTCZAK
9 rows selected
•
Wypisz wszystkie nazwy wydziałów, które zawierają literę M lub których trzecią literą jest A. Wyniki uporządkuj alfabetycznie. Spraw, aby pierwsza litera wyświetlanych nazw była wielka, a pozostałe – małe. Wyświetlanej kolumnie nadaj nagłówek Nazwa.
NAZWA
---------------
Ekonomia
Matematyka
Prawo
3 rows selected
•
Wyświetl nazwy stanowisk zawierające fragment „SYS”.
NAZWA
----------
ASYSTENT
1 rows selected
•
Wypisz nazwiska osób nie zaczynające się od litery W. Uporządkuj wyniki alfabetycznie.
NAZWISKO
---------------
CZECH
DROPS
DUDA
DUDEK
DYBA
GOT
GRZESIK
KOREK
KOT
KOWALSKA
KRAWCZYK
KULA
KUNA
LIS
LIS
MUREK
NOREK
NOWAK
NOWAK
PIECHA
PLICH
POLAK
SOCHA
SOWA
TURECKA
TUREK
26 rows selected
•
Wypisz identyfikatory osób, które mają obecnie wypłacaną pensję w wysokości 1500, 1750, 2000, 4000 lub 4300.
ID_OS
----------------------
3
4
5
8
18
20
23
7 rows selected
•
Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które należą do przedziału [1600, 1800].
Uporządkuj wyniki malejąco.
PENSJA
----------------------
1800
1800
1750
1600
4 rows selected
•
Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które należą do przedziału (1600, 1800].
Uporządkuj wyniki rosnąco. Usuń z wyniku duplikaty.
PENSJA
----------------------
1750
1800
2 rows selected
•
Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które nie należą do przedziału [1600, 1800].
Uporządkuj wyniki malejąco. Usuń powtórzenia.
PENSJA
----------------------
5000
4500
4300
4000
3600
3400
3300
3000
2750
2600
2500
2400
2100
2000
1900
1500
1400
1300
18 rows selected
•
Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które nie należą do przedziału (1600, 1800].
Uporządkuj wyniki malejąco. Usuń powtórzenia.
PENSJA
----------------------
5000
4500
4300
4000
3600
3400
3300
3000
2750
2600
2500
2400
2100
2000
1900
1600
1500
1400
1300
19 rows selected
•
W pierwszej kolumnie wypisz identyfikatory pracowników a w drugiej ich bieżące pensje pracowników podwojone i następnie podniesione o 350. Drugą kolumnę zatytułuj „Po zmianie”. Posortuj rosnąco według podniesionych pensji.
ID_OS Po zmianie
---------------------- ----------------------
26 3150
3 3350
4 3350
14 4150
7 4150
6 4150
8 4350
20 4350
18 4350
9 4550
24 4550
2 5350
16 5350
10 5350
13 5850
25 6350
12 7150
15 7550
21 7550
5 8350
23 8950
19 9350
22 10350
23 rows selected
•
Wypisz pierwsze imiona i nazwiska kobiet urodzonych w trzecim kwartale 1979 roku, które podały swoje drugie imię.
IMIE1 NAZWISKO D_UR IMIE2
--------------- --------------- ------------------------- ---------------
MARIA NOWAK 79/07/12 ANNA
1 rows selected
•
W pierwszej kolumnie wypisz wszystkie daty z kolumny OD w tabeli ZATRUDNIENIA,
w drugiej kolumnie datę o trzy dni późniejszą od daty z kolumny OD,
w trzeciej kolumnie datę o 5 dni wcześniejszą od daty z kolumny OD,
w czwartej kolumnie datę o miesiąc późniejszą od daty w kolumnie OD
i w piątej kolumnie datę o trzy miesiące wcześniejszą od daty z kolumny OD.
Wszystkie daty wyświetl w formacie: dzień (dwucyfrowo) skrócona nazwa miesiąca (wielkimi literami) rok (czterocyfrowo) godzina (format 24-godzinny) : minuta.
Nadaj kolumnom aliasy.
OD od + 3 dni od - 5 dni od + miesiąc od - 3 miesiące
----------------- -------------------- ------------------ ------------------- -------------------
21 PAŹ 1998 00:00 24 PAŹ 1998 00:00 16 PAŹ 1998 00:00 21 LIS 1998 00:00 21 LIP 1998 00:00
21 LIS 1999 00:00 24 LIS 1999 00:00 16 LIS 1999 00:00 21 GRU 1999 00:00 21 SIE 1999 00:00
01 PAŹ 2005 00:00 04 PAŹ 2005 00:00 26 WRZ 2005 00:00 01 LIS 2005 00:00 01 LIP 2005 00:00
23 PAŹ 2002 00:00 26 PAŹ 2002 00:00 18 PAŹ 2002 00:00 23 LIS 2002 00:00 23 LIP 2002 00:00
02 CZE 2004 00:00 05 CZE 2004 00:00 28 MAJ 2004 00:00 02 LIP 2004 00:00 02 MAR 2004 00:00
23 GRU 1988 00:00 26 GRU 1988 00:00 18 GRU 1988 00:00 23 STY 1989 00:00 23 WRZ 1988 00:00
11 MAJ 2001 00:00 14 MAJ 2001 00:00 06 MAJ 2001 00:00 11 CZE 2001 00:00 11 LUT 2001 00:00
12 LIP 2002 00:00 15 LIP 2002 00:00 07 LIP 2002 00:00 12 SIE 2002 00:00 12 KWI 2002 00:00
20 GRU 2003 00:00 23 GRU 2003 00:00 15 GRU 2003 00:00 20 STY 2004 00:00 20 WRZ 2003 00:00
12 LIS 2004 00:00 15 LIS 2004 00:00 07 LIS 2004 00:00 12 GRU 2004 00:00 12 SIE 2004 00:00
17 SIE 1995 00:00 20 SIE 1995 00:00 12 SIE 1995 00:00 17 WRZ 1995 00:00 17 MAJ 1995 00:00
...
37 rows selected
•
Dla każdej osoby wyświetl następujący tekst: „Pan(i) Jan Lis, urodzony(a) dnia 21-10-1978.”. Dane wytłuszczone pobierane są z tabeli. Zwróć uwagę na wielkość liter i format daty. Kolumnę zatytułuj INFORMACJE.
INFORMACJE
--------------------------------------------------------------------
Pan(i) Jan Lis, urodzony(a) dnia 21-10-1978.
Pan(i) Adam Kot, urodzony(a) dnia 21-11-1980.
Pan(i) Tadeusz Norek, urodzony(a) dnia 23-10-1982.
Pan(i) Adam Krawczyk, urodzony(a) dnia 02-06-1982.
Pan(i) Anna Lis, urodzony(a) dnia 23-12-1968.
Pan(i) Ewa Kowalska, urodzony(a) dnia 11-05-1979.
Pan(i) Maria Nowak, urodzony(a) dnia 12-07-1979.
Pan(i) Barbara Duda, urodzony(a) dnia 20-12-1984.
Pan(i) Katarzyna Kula, urodzony(a) dnia 12-11-1983.
Pan(i) Danuta Murek, urodzony(a) dnia 17-08-1975.
...
30 rows selected
•
Spraw, aby w poprzednim zapytaniu odpowiednie końcówki wyrazów, były dobierane automatycznie, w zależności od płci osoby, której dotyczy dany wiersz.
INFORMACJE
---------------------------------------------------------------
Pan Jan Lis, urodzony dnia 21-10-1978.
Pan Adam Kot, urodzony dnia 21-11-1980.
Pan Tadeusz Norek, urodzony dnia 23-10-1982.
Pan Adam Krawczyk, urodzony dnia 02-06-1982.
Pani Anna Lis, urodzona dnia 23-12-1968.
Pani Ewa Kowalska, urodzona dnia 11-05-1979.
Pani Maria Nowak, urodzona dnia 12-07-1979.
Pani Barbara Duda, urodzona dnia 20-12-1984.
Pani Katarzyna Kula, urodzona dnia 12-11-1983.
Pani Danuta Murek, urodzona dnia 17-08-1975.
...
30 rows selected
•
Wypisz pierwsze imiona i nazwiska tych osób, które mają więcej niż 50 lat i jednocześnie posiadają w swoim nazwisku literę W lub Z. Uporządkuj wyniki alfabetycznie.
IMIE1 NAZWISKO
--------------- ---------------
EWA SOWA
KATARZYNA WILGA
KATARZYNA WILK
3 rows selected
•
Wypisz identyfikatory pracowników, dla których 35% ich bieżącej pensji przekracza 1500.
ID_OS
----------------------
19
22
23
3 rows selected
•
Dla każdego pracownika wyświetl jego identyfikator oraz napis „Powyżej 1500”, jeśli aktualna pensja pracownika jest większa niż 1500 lub napis „Konieczna podwyżka”, jeśli pensja jest mniejsza lub równa 1500. Ostatnią kolumnę zatytułuj KOMUNIKAT.
ID_OS KOMUNIKAT
---------------------- ------------------
2 Powyżej 1500
3 Konieczna podwyżka
4 Konieczna podwyżka
5 Powyżej 1500
6 Powyżej 1500
7 Powyżej 1500
8 Powyżej 1500
9 Powyżej 1500
10 Powyżej 1500
12 Powyżej 1500
13 Powyżej 1500
14 Powyżej 1500
15 Powyżej 1500
16 Powyżej 1500
18 Powyżej 1500
19 Powyżej 1500
20 Powyżej 1500
21 Powyżej 1500
22 Powyżej 1500
23 Powyżej 1500
24 Powyżej 1500
25 Powyżej 1500
26 Konieczna podwyżka
23 rows selected
•
Wypisz imiona i nazwiska wszystkich osób oraz ich inicjały. Pierwszą kolumnę zatytułuj „PIERWSZE IMIĘ”, drugą
„DRUGIE IMIĘ”, trzecią - „NAZWISKO”, a czwartą - „INICJAŁY”. Uporządkuj wyniki alfabetycznie względem nazwisk, a w przypadku takich samych nazwisk – alfabetycznie względem pierwszych imion. Zwróć uwagę na wielkość liter. Spraw, aby w przypadku osób posiadających drugie imię odpowiednia litera stała się składnikiem inicjałów.
PIERWSZE IMIĘ DRUGIE IMIĘ NAZWISKO INICJAŁY
--------------- --------------- --------------- --------
Adam Marek Czech A. M. C.
Barbara Drops B. D.
Barbara Duda B. D.
Jan Dudek J. D.
Barbara Dyba B. D.
Danuta Got D. G.
Danuta Grzesik D. G.
Tadeusz Korek T. K.
Adam Marek Kot A. M. K.
Ewa Kowalska E. K.
...
30 rows selected