Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. 2. Wyswietlic 'i' i 'n' z tabeli osoby ktore w peirwszym imieniu maja przynajmniej jedna litere 'a';
  2.  
  3. SELECT NAZWISKO, IMIE1
  4. FROM OSOBY
  5. WHERE LOWER(IMIE1) LIKE '%a%'
  6. ORDER BY IMIE1 ASC, NAZWISKO ASC;
  7.  
  8. 3. Wyswietlic alfabetyczny listy osob (i i n w jednej) z data ich aktualnego zatrudnienia:
  9. I. id
  10. II. nazwisko i imie
  11. III. aktualna data zatrudnienia
  12.  
  13. SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO PRACOWNIK, Z.OD
  14. FROM OSOBY O, ZATRUDNIENIA Z
  15. WHERE O.ID_OS = Z.ID_OS AND DO IS NULL
  16. ORDER BY 2 ASC;
  17.  
  18. SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO PRACOWNIK, Z.OD
  19. FROM OSOBY O JOIN ZATRUDNIENIA Z ON O.ID_OS = Z.ID_OS AND DO IS NULL
  20. ORDER BY 2 ASC;
  21.  
  22. SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO NIEPRACOWNIK
  23. FROM OSOBY O, ZATRUDNIENIA Z
  24. WHERE Z.OD IS NULL AND Z.ID_OS = O.ID_OS
  25. ORDER BY 1 ASC;
  26.  
  27. SELECT O.ID_OS, O.IMIE1 ||' '|| O.NAZWISKO NIEPRACOWNIK
  28. FROM OSOBY O LEFT JOIN ZATRUDNIENIA Z ON O.ID_OS = Z.ID_OS
  29. WHERE Z.OD IS NULL
  30. ORDER BY 1 ASC;
  31.  
  32. SELECT ID_OS, IMIE1, NAZWISKO, IMIE2, PLEC, D_UR
  33. FROM OSOBY
  34. WHERE
  35. ((NAZWISKO LIKE 'k%' OR
  36. NAZWISKO LIKE 'K%' OR
  37. NAZWISKO LIKE 'l%' OR
  38. 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
  39. (PLEC = 'K' AND IMIE2 IS NOT NULL)
  40.  
  41. SELECT ID_OS, IMIE1, NAZWISKO, IMIE2, PLEC, D_UR
  42. FROM OSOBY
  43. WHERE
  44. ((LOWER(NAZWISKO) LIKE 'k%' OR
  45. 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
  46. (PLEC = 'K' AND IMIE2 IS NOT NULL)
  47.  
  48. wyswietlic liczbe osob z kazdej plci w kolejnosci malejacej z tych liczb
  49. SELECT PLEC, COUNT (PLEC) PLEC
  50. FROM OSOBY
  51. GROUP BY PLEC
  52. ORDER BY 2 DESC;
  53.  
  54. nazwa wydzialu i liczbe zatrudnionej kobiet w kolejnosci malejacej
  55. wyswietlic te ktore zatrudniaja wiecej co najmniej 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement