szymcio10

Lab 5 - bazy danych

Jun 30th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --1
  2. select distinct s1.nr_albumu, s1.imie,s1.nazwisko,s2.ocena,s2.data_zaliczenia,s3.nazwa_przedmiotu,s2.ocena
  3. from dziekanat.studenci s1, dziekanat.oceny s2,dziekanat.przedmioty s3,dziekanat.kierunki_studiow s4
  4. where s1.nr_albumu=s2.nr_albumu and s2.id_przedmiotu=s3.id_przedmiotu and s4.id_kierunku=s2.id_kierunku_studiow
  5. and s4.nazwa_kierunku='Matematyka' and s3.nr_semestru=1
  6.  
  7. --2
  8. select distinct s1.nazwa_przedmiotu
  9. from dziekanat.przedmioty s1,dziekanat.przedmioty s2
  10. where s1.nr_semestru<>s2.nr_semestru and s1.nazwa_przedmiotu=s2.nazwa_przedmiotu
  11. --3
  12. --wewnetrznie
  13. select imie, nazwisko, nr_albumu,wku
  14. from dziekanat.studenci join dziekanat.wojsko
  15. using(nr_albumu) where wku<>'WKU w Tarnowie'
  16. --4
  17. SELECT DISTINCT imie, nazwisko, nr_albumu,nazwa_przedmiotu,nr_semestru,data_zaliczenia,ocena,nazwa_kierunku
  18. FROM dziekanat.studenci JOIN dziekanat.oceny
  19. using(nr_albumu) JOIN dziekanat.kierunki_studiow
  20. ON kierunki_studiow.id_kierunku=oceny.id_kierunku_studiow
  21. JOIN dziekanat.przedmioty using(id_przedmiotu)
  22. WHERE kierunki_studiow.nazwa_kierunku='Informatyka'
  23. ORDER BY nazwisko asc
  24. --5
  25. SELECT nr_albumu, imie, nazwisko, nazwa_kierunku, ocena,nazwa_przedmiotu, nr_semestru FROM dziekanat.studenci
  26. LEFT OUTER JOIN dziekanat.oceny USING (nr_albumu)
  27. LEFT OUTER JOIN dziekanat.studenci_kierunkow USING (nr_albumu)
  28. LEFT OUTER JOIN dziekanat.przedmioty USING (id_przedmiotu)
  29. LEFT OUTER JOIN dziekanat.kierunki_studiow ON studenci_kierunkow.id_kierunku_studiow=kierunki_studiow.id_kierunku
  30. WHERE nazwa_kierunku = 'Informatyka'
  31. ORDER BY nazwisko asc
  32. --6
  33. SELECT nr_albumu, imie, nazwisko, nazwa_kierunku, ocena,nazwa_przedmiotu, nr_semestru FROM dziekanat.studenci
  34. LEFT OUTER JOIN dziekanat.oceny USING (nr_albumu)
  35. LEFT OUTER JOIN dziekanat.studenci_kierunkow USING (nr_albumu)
  36. LEFT OUTER JOIN dziekanat.przedmioty USING (id_przedmiotu)
  37. LEFT OUTER JOIN dziekanat.kierunki_studiow ON studenci_kierunkow.id_kierunku_studiow=kierunki_studiow.id_kierunku
  38. WHERE nazwa_kierunku = 'Informatyka' AND ocena IS NULL
  39. ORDER BY nazwisko asc
  40. --7
  41. SELECT nr_albumu, imie, nazwisko, nazwa_przedmiotu, data_zaliczenia,ocena FROM dziekanat.studenci
  42. NATURAL JOIN dziekanat.oceny
  43. NATURAL JOIN dziekanat.przedmioty
  44. WHERE nr_semestru=2
  45. --8
  46. select imie,nazwisko,nazwa_kierunku,nr_albumu,ocena from dziekanat.studenci_kierunkow
  47. as studenci_kierunkow(nr_albumu,id_kierunku)
  48. natural full join dziekanat.oceny
  49. natural left join dziekanat.kierunki_studiow
  50. natural left join dziekanat.studenci
  51. natural join dziekanat.przedmioty
  52. where ocena is null
  53. --9
  54. select count(*) from dziekanat.oceny
  55. cross join dziekanat.przedmioty
  56. cross join kadry.prowadzacy
Advertisement
Add Comment
Please, Sign In to add comment