Advertisement
AntoSVK

SQL - DBS - cv4

Nov 27th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.79 KB | None | 0 0
  1.     -- 3.6
  2.      
  3.      
  4.     SELECT s.prijmeni , COUNT(z.id_predmet) AS pocet, AVG(z.body) AS prumer , SUM(z.body) AS soucet, MIN(z.body) AS minimum, MAX(z.body) maximum FROM student s
  5.     INNER JOIN znamka z ON z.id_student = s.id_student
  6.     GROUP BY s.prijmeni
  7.      
  8.      
  9.      
  10.     -- 3.7
  11.      
  12.     SELECT u.jmeno+' '+u.prijmeni AS 'Jmeno ucitele', z.body, p.nazev, s.jmeno+' '+s.prijmeni AS 'Jmeno studenta'   FROM ucitel u
  13.     INNER JOIN znamka z ON z.id_ucitel = u.id_ucitel
  14.     INNER JOIN student s ON s.id_student = z.id_student
  15.     INNER JOIN predmet p ON p.id_predmet = z.id_predmet
  16.      
  17.      
  18.      
  19.      
  20.      
  21.     -- 3.8
  22.      
  23.     SELECT u.jmeno+' '+u.prijmeni AS 'Jmeno ucitele' FROM ucitel u
  24.     INNER JOIN znamka z ON z.id_ucitel = u.id_ucitel
  25.     INNER JOIN student s ON s.id_student = z.id_student
  26.     INNER JOIN predmet p ON p.id_predmet = z.id_predmet
  27.     WHERE s.jmeno = 'Jarda'
  28.     GROUP BY u.jmeno+' '+u.prijmeni
  29.      
  30.      
  31.     -- 4.1
  32.      
  33.     CREATE VIEW prehled
  34.     AS
  35.     SELECT u.jmeno+' '+u.prijmeni AS 'Jmeno_ucitele', z.body, p.nazev, s.jmeno+' '+s.prijmeni AS 'Jmeno_studenta'   FROM ucitel u
  36.     INNER JOIN znamka z ON z.id_ucitel = u.id_ucitel
  37.     INNER JOIN student s ON s.id_student = z.id_student
  38.     INNER JOIN predmet p ON p.id_predmet = z.id_predmet
  39.      
  40.     DROP VIEW prehled
  41.      
  42.     SELECT * FROM prehled
  43.      
  44.     -- 4.2
  45.      
  46.     SELECT jmeno_ucitele, body FROM prehled
  47.     WHERE jmeno_studenta LIKE '%Novak%'
  48.      
  49.     -- 4.3
  50.      
  51.     SELECT jmeno_ucitele, nazev, body FROM prehled
  52.     WHERE jmeno_studenta LIKE '%Novak%' OR jmeno_studenta LIKE '%Pořízek%'
  53.      
  54.      
  55.     -- 4.4
  56.      
  57.     SELECT jmeno_studenta, body, nazev FROM prehled
  58.     WHERE (nazev = 'matematika' AND body >= 60) OR (nazev = 'chemie' AND body <= 20)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement