zkusil jsem vyřešit příklady na SELECT z jedné staré písemky, na kterou se tady už odkazovalo a rád bych se podělil o svá řešení - samozřejmě s nadějí, že se najde někdo, kdo mně upozorní na chyby
a)
Kód: Vybrat vše
SELECT MAX (věk) FROM Student LEFT JOIN Zápis ON (Student.čSt = Zápis.čSt) WHERE Student.obor LIKE 'Informatika' OR Zápis.jmP IN (SELECT jmP FROM Učitel NATURAL JOIN Předmět WHERE jmUč LIKE 'XY') ;
Kód: Vybrat vše
SELECT DISTINCT jmSt FROM Student NATURAL JOIN Zápis WHERE jmP IN (SELECT jmP FROM Předmět AS Předmět1 JOIN Předmět AS Předmět2 USING (čas) WHERE Předmět1.jmP <> Předmět2.jmP) ;
Kód: Vybrat vše
SELECT jmUč FROM Učitel WHERE EXISTS (SELECT * FROM Zápis NATURAL JOIN Předmět WHERE Učitel.čUč = Předmět.čUč GROUP BY jmP HAVING COUNT(DISTINCT jmP) < 5) ;
S tím stále bojuju...