AntoSVK

SQL - DBS - cv2

Nov 5th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.05 KB | None | 0 0
  1. USE MI_Antalik_Dominik
  2. GO
  3.  
  4. SELECT * FROM student
  5.  
  6. SELECT priezvisko FROM student
  7.  
  8. -- pomocou WHERE a skratiek
  9. SELECT st.meno, st.priezvisko, z.body FROM student st, znamka z
  10. WHERE st.id_student=z.id_student
  11.  
  12. SELECT student.meno, student.priezvisko, znamka.body FROM student, znamka
  13. WHERE student.id_student=znamka.id_student
  14.  
  15. -- pomocou JOIN, viac používať, aj v teste
  16. SELECT st.meno, st.priezvisko, z.body FROM student st
  17. INNER JOIN znamka z ON st.id_student=z.id_student
  18.  
  19. -- 3.1
  20. SELECT u.meno, u.priezvisko, p.nazov FROM ucitel u
  21. INNER JOIN vyucujuci v ON u.id_ucitel=v.id_predmet
  22. INNER JOIN predmet p ON p.id_predmet=v.id_predmet
  23.  
  24. SELECT ucitel.meno, ucitel.priezvisko, predmet.nazov FROM ucitel, predmet, vyucujuci
  25. WHERE ucitel.id_ucitel=vyucujuci.id_ucitel AND predmet.id_predmet=vyucujuci.id_predmet
  26.  
  27. --3.2
  28. --vnorený select, pomocou WHERE
  29. SELECT ucitel.meno, ucitel.priezvisko FROM ucitel
  30. WHERE NOT EXISTS (SELECT * FROM vyucujuci WHERE vyucujuci.id_ucitel=ucitel.id_ucitel)
  31.  
  32. --(left) JOIN a IS NULL
  33. SELECT ucitel.meno, ucitel.priezvisko FROM ucitel
  34. LEFT JOIN vyucujuci ON ucitel.id_ucitel=vyucujuci.id_ucitel
  35. WHERE vyucujuci.id_ucitel IS NULL
  36.  
  37.  
  38. --3.3
  39. SELECT student.meno, student.priezvisko, znamka.body FROM student, znamka, predmet
  40. WHERE student.id_student=znamka.id_student AND znamka.id_predmet=predmet.id_predmet
  41. AND predmet.nazov='matematika'
  42.  
  43. SELECT student.meno, student.priezvisko, znamka.body FROM student
  44. INNER JOIN znamka ON student.id_student=znamka.id_student
  45. INNER JOIN predmet ON znamka.id_predmet=predmet.id_predmet
  46. WHERE predmet.nazov='matematika'
  47.  
  48.  
  49. --3.4
  50. SELECT student.meno, student.priezvisko, znamka.body, predmet.nazov FROM student
  51. LEFT JOIN znamka ON student.id_student=znamka.id_student
  52. LEFT JOIN predmet ON znamka.id_predmet=predmet.id_predmet
  53.  
  54.  
  55. --3.5
  56. SELECT nazov, COUNT(znamka.id_predmet) AS pocet, avg(znamka.body) AS priemer, SUM(znamka.body) AS sucet, MIN(znamka.body) AS minimum, MAX(znamka.body) AS maximum FROM znamka
  57. INNER JOIN predmet ON znamka.id_predmet=predmet.id_predmet
  58. GROUP BY predmet.nazov
Advertisement
Add Comment
Please, Sign In to add comment