Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2. Wyswietlic 'i' i 'n' z tabeli osoby ktore w peirwszym imieniu maja przynajmniej jedna litere 'a';
- SELECT NAZWISKO, IMIE1
- FROM OSOBY
- WHERE LOWER(IMIE1) LIKE '%a%'
- ORDER BY IMIE1 ASC, NAZWISKO ASC;
- 3. Wyswietlic alfabetyczny listy osob (i i n w jednej) z data ich aktualnego zatrudnienia:
- I. id
- II. nazwisko i imie
- III. aktualna data zatrudnienia
- SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO PRACOWNIK, Z.OD
- FROM OSOBY O, ZATRUDNIENIA Z
- WHERE O.ID_OS = Z.ID_OS AND DO IS NULL
- ORDER BY 2 ASC;
- SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO PRACOWNIK, Z.OD
- FROM OSOBY O JOIN ZATRUDNIENIA Z ON O.ID_OS = Z.ID_OS AND DO IS NULL
- ORDER BY 2 ASC;
- SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO NIEPRACOWNIK
- FROM OSOBY O, ZATRUDNIENIA Z
- WHERE Z.OD IS NULL AND Z.ID_OS = O.ID_OS
- ORDER BY 1 ASC;
- SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO NIEPRACOWNIK
- FROM OSOBY O LEFT JOIN ZATRUDNIENIA Z ON O.ID_OS = Z.ID_OS
- WHERE Z.OD IS NULL
- ORDER BY 1 ASC;
- SELECT ID_OS, IMIE1, NAZWISKO, IMIE2, PLEC, D_UR
- FROM OSOBY
- WHERE
- ((NAZWISKO LIKE 'k%' OR
- NAZWISKO LIKE 'K%' OR
- NAZWISKO LIKE 'l%' OR
- NAZWISKO LIKE 'L%') AND (SUBSTR(D_UR, 4, 2) = '11' OR SUBSTR(D_UR, 4, 2) = '12' OR SUBSTR(D_UR, 4, 2) = '06')) OR
- (PLEC = 'K' AND IMIE2 IS NOT NULL)
- SELECT ID_OS, IMIE1, NAZWISKO, IMIE2, PLEC, D_UR
- FROM OSOBY
- WHERE
- ((LOWER(NAZWISKO) LIKE 'k%' OR
- LOWER(NAZWISKO) LIKE 'l%') AND (TO_CHAR(D_UR, 'MM') = '11' OR TO_CHAR(D_UR, 'MM') = '12' OR TO_CHAR(D_UR, 'MM') = '06')) OR
- (PLEC = 'K' AND IMIE2 IS NOT NULL)
- wyswietlic liczbe osob z kazdej plci w kolejnosci malejacej z tych liczb
- SELECT PLEC, COUNT (PLEC) PLEC
- FROM OSOBY
- GROUP BY PLEC
- ORDER BY 2 DESC;
- nazwa wydzialu i liczbe zatrudnionej kobiet w kolejnosci malejacej
- wyswietlic te ktore zatrudniaja wiecej co najmniej 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement