Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT 'Pracownik ' || NAZWISKO || ' zarabia ' || PLACA_POD/30 AS PLACA_DZIENNA FROM PRACOWNICY WHERE ID_ZESP = 10; -- PRZYKŁAD KONKATENACJI
- SELECT NAZWISKO, PLACA_POD * 12 + NVL(PLACA_DOD, 0) FROM PRACOWNICY; -- WYPISUJE DANE BEZ BŁĘDÓW (NVL ZAMIENIA NULL NA 0)
- SELECT DISTINCT ETAT FROM PRACOWNICY; -- WYPISUJE STANOWISKA BEZ DUPLIKATÓW (DISTINCT MUSI WYSTĄPIĆ PIERWSZE W SELECT!)
- SELECT NAZWISKO, ETAT, PLACA_POD * 12 AS ROCZNE_ZAROBKI FROM PRACOWNICY ORDER BY ETAT DESC, ROCZNE_ZAROBKI ASC, 1; -- SORTOWANIE WEDŁUG ETATU MALEJĄCO
- SELECT NAZWISKO, PLACA_DOD FROM PRACOWNICY ORDER BY PLACA_DOD DESC NULLS LAST; -- SORTOWANIE WEDŁUG PLACY DODATKOWEJ MALEJĄCO (WARTOŚĆ NULL ZOSTAJE NA KOŃCU)
- SELECT NAZWISKO, ID_ZESP FROM PRACOWNICY WHERE PLACA_DOD > (PLACA_POD / 10); -- PRZYKLAD WYKORZYSTANIA WHERE
- SELECT NAZWISKO, PLACA_POD, ETAT FROM PRACOWNICY WHERE PLACA_POD BETWEEN 208 AND 1070; -- WYSZUKANIE OBIEKTOW KTORYCH PLACA PODSTAWOWA ZNAJDUJE SIE W PRZEDZIALE 208 - 1070
- DESCRIBE ZESPOLY;
- -- ZADANIA Z LABORATORIUM:
- -- ZAD 1
- SELECT * FROM ZESPOLY;
- -- ZAD 2
- SELECT * FROM PRACOWNICY;
- -- ZAD 3
- SELECT NAZWISKO, ( PLACA_POD + NVL(PLACA_DOD, 0) ) * 12 AS ROCZNE_DOCHODY FROM PRACOWNICY;
- -- ZAD 4
- SELECT ETAT, PLACA_POD + NVL(PLACA_DOD, 0) FROM PRACOWNICY;
- -- ZAD 5
- SELECT * FROM ZESPOLY ORDER BY NAZWA ASC;
- -- ZAD 6
- SELECT DISTINCT ETAT FROM PRACOWNICY;
- -- ZAD 7
- SELECT * FROM PRACOWNICY WHERE ETAT = 'ASYSTENT';
- -- ZAD 8
- SELECT ID_PRAC, NAZWISKO, ETAT, PLACA_POD, ID_ZESP FROM PRACOWNICY WHERE ID_ZESP = 30 OR ID_ZESP = 40 ORDER BY ( PLACA_POD + NVL(PLACA_DOD, 0) ) DESC;
- -- ZAD 9
- SELECT NAZWISKO, ID_ZESP, PLACA_POD FROM PRACOWNICY WHERE PLACA_POD BETWEEN 300 AND 800;
- -- ZAD 10
- SELECT NAZWISKO, ETAT, ID_ZESP FROM PRACOWNICY WHERE NAZWISKO LIKE '%SKI';
- -- ZAD 11
- SELECT ID_PRAC, ID_SZEFA, NAZWISKO, PLACA_POD FROM PRACOWNICY WHERE PLACA_POD > 1000 AND ID_SZEFA LIKE '%';
- -- ZAD 12
- SELECT NAZWISKO, ID_ZESP FROM PRACOWNICY WHERE ID_ZESP = 20 AND ( NAZWISKO LIKE 'M%' OR NAZWISKO LIKE '%SKI');
- -- ZAD 13
- SELECT NAZWISKO, ETAT, PLACA_POD / 20 / 8 AS STAWKA FROM PRACOWNICY WHERE ETAT != 'ADIUNKT' AND ETAT != 'STAZYSTA' AND ETAT != 'ASYSTENT' AND PLACA_POD NOT BETWEEN 400 AND 800 ORDER BY PLACA_POD / 20 / 8 ASC;
- -- ZAD 14
- SELECT NAZWISKO, ETAT, PLACA_POD, NVL(PLACA_DOD, '0') FROM PRACOWNICY WHERE PLACA_POD + NVL(PLACA_DOD, 0) > 1000 ORDER BY ETAT ASC, NAZWISKO ASC;
- -- ZAD 15
- SELECT NAZWISKO || ' PRACUJE OD ' || ZATRUDNIONY || ' I ZARABIA ' || PLACA_POD AS PROFESOROWIE FROM PRACOWNICY WHERE ETAT = 'PROFESOR' ORDER BY PLACA_POD DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement