Feladat: Kik azok, akik legalább azokat a gyümölcsöket szeretik, mint Micimackó? ------------------------------------------------------ 1.mo. Hányados kifejezése a relációs algebrai alapműveletekkel, majd ezt lépésenként átírva SQL SELECT-re... ------------------------------------------------------ 2.mo. Fejezzük ki természetes nyelven: Kik azok, akik legalább azokat a gyümölcsöket szeretik, mint Micimackó = vagyis azok, akik minden olyan gyümölcsöt szeretnek, amit Micimackó = vagyis azok, akikhez nincs olyan gyümölcs, amit Micimackó szeret, de Ő nem, majd ezt is írjuk át SQL SELECT-re... SELECT DISTINCT NEV FROM SZERET S1 WHERE NOT EXISTS (SELECT GYUMOLCS FROM SZERET S2 WHERE NEV='Micimackó' AND NOT EXISTS (SELECT NEV, GYUMOLCS FROM SZERET WHERE NEV=S1.NEV AND GYUMOLCS=S2.GYUMOLCS)); ------------------------------------------------------ 3.mo. A fentiek kombinációja (például egy NOT EXISTS-en belül egy MINUS). SELECT DISTINCT NEV FROM SZERET S1 WHERE NOT EXISTS ((SELECT GYUMOLCS FROM SZERET WHERE NEV='Micimackó') MINUS (SELECT GYUMOLCS FROM SZERET WHERE NEV=S1.NEV));