-- Hae kaikki tiedot kaikista resepteistä SELECT * FROM Resepti ; -- Hae ruokalajien nimet SELECT nimi FROM Ruokalaji ; -- Hae yksiköiden lyhenteet ja nimet SELECT lyhenne, nimi FROM Yksikko ; -- Hae kaikkien niiden reseptien nimet ja henkilömäärät jotka on tarkoitettu neljälle henkilölle SELECT nimi, henkilomaara FROM resepti WHERE henkilomaara = 4 ; -- Hae kaikkien niiden reseptien nimet ja henkilömäärät jotka ovat vähintään neljälle henkilölle SELECT nimi, henkilomaara FROM resepti WHERE henkilomaara >= 4 ; -- Hae kaikkien niiden reseptien nimet ja henkilömäärät jotka ovat kahdelle, kolmelle tai neljälle henkilölle -- käytä IN-lausetta SELECT nimi, henkilomaara FROM resepti WHERE henkilomaara IN (2, 3, 4) ; -- Hae kaikkien niiden reseptien nimet ja henkilömäärät jotka ovat kahdelle, kolmelle tai neljälle henkilölle -- käytä BETWEEN-lausetta SELECT nimi, henkilomaara FROM resepti WHERE henkilomaara BETWEEN 2 AND 4 ; -- Hae kaikkien niiden reseptien nimet ja henkilömäärät joita ei ole tarkoitettu neljälle henkilölle SELECT nimi, henkilomaara FROM resepti WHERE henkilomaara <> 4 ; -- TAI SELECT nimi, henkilomaara FROM resepti WHERE NOT henkilomaara = 4 ; -- Hae kaikkien niiden reseptien nimet joiden nimi alkaa P-kirjaimella SELECT nimi FROM resepti WHERE nimi LIKE 'P%' ; -- Hae kaikkien niiden reseptien nimet joiden nimi loppuu u-kirjaimeen SELECT nimi FROM resepti WHERE nimi LIKE '%u' ; -- Hae kaikkien niiden reseptien nimet, henkilomaara ja ruokalajiid joiden ruokalajiid on 7 ja jotka on tarkoitettu yli -- kuudelle henkilölle SELECT nimi, henkilomaara, ruokalajiid FROM resepti WHERE ruokalajiid = 7 AND henkilomaara > 6 ; -- Hae kaikkien niiden reseptien nimet ja henkilömäärät jotka ovat kahdelle, kolmelle tai neljälle henkilölle -- älä käytä IN-lausetta SELECT nimi, henkilomaara FROM resepti WHERE henkilomaara = 2 OR henkilomaara = 3 OR henkilomaara = 4 ; -- Hae kaikkien niiden reseptien nimet joiden ruokalajiid on 7 ja jotka on tarkoitettu neljälle -- henkilölle SELECT nimi, henkilomaara, ruokalajiid FROM resepti WHERE ruokalajiid = 7 AND henkilomaara = 4 ; -- Hae kaikkien niiden reseptien nimet joiden ruokalajiid on 2 TAI jotka on tarkoitettu neljälle -- henkilölle SELECT nimi, henkilomaara, ruokalajiid FROM resepti WHERE ruokalajiid = 2 OR henkilomaara = 4 ; -- Hae reseptien nimet ja järjestä ne aakkosjärjestykseen SELECT Resepti.nimi FROM Resepti ORDER BY Resepti.nimi ; -- Hae reseptien nimet ja henkilömäärät ja järjestä ne henkilömäärien ja nimien mukaan järjestykseen SELECT nimi, henkilomaara FROM Resepti ORDER BY henkilomaara, nimi ; -- Hae reseptin nimi ja siihen liittyvän ruokalajin nimi SELECT resepti.nimi AS resepti, ruokalaji.nimi AS ruokalaji FROM Resepti, Ruokalaji WHERE Resepti.ruokalajiid = Ruokalaji.Ruokalajiid ; -- Hae Reseptin nimi ja reseptiin kuuluvat ohjeet. -- Järjestä hakutulos reseptien nimien -- mukaan aakkosjärjestykseen ja ohjeet numerojärjestykseen. SELECT Resepti.nimi, Ohje.vaihenro, Ohje.ohjeteksti FROM Resepti, Ohje WHERE Resepti.ReseptiID = Ohje.ReseptiID ORDER BY Resepti.nimi, Ohje.vaihenro ; -- Hae reseptin nimi ja siihen liittyvien aineiden nimet, ainemäärät ja ainemäärän yksiköt -- reseptin nimen ja aineiden nimien mukaan järjestettynä SELECT resepti.nimi AS resepti, liittyy.maara, liittyy.yksikko_lyhenne, aine.nimi AS aine FROM Resepti, liittyy, aine WHERE Resepti.reseptiid = liittyy.resepti_reseptiid AND liittyy.Aine_aineid = Aine.aineid ORDER BY resepti.nimi, aine.nimi ; -- Hae Porkkanapiirakkareseptiin kuuluvien valmistusaineiden nimet ja niiden tarvittavat määrät -- yksiköineen. Järjestä tiedot valmistusaineiden mukaan aakkosjärjestykseen. SELECT Resepti.nimi AS nimi, liittyy.maara, liittyy.yksikko_lyhenne, aine.nimi AS Aine FROM Resepti, liittyy, aine WHERE Resepti.ReseptiID = liittyy.Resepti_ReseptiID AND liittyy.aine_aineid = aine.aineid AND Resepti.nimi = 'Porkkanapiirakka' ORDER BY aine.nimi ; -- Laske montako eri ainetta tietokannassa on listattu SELECT COUNT(*) As Aineita FROM Aine ; -- Laske paljonko kaikkiin resepteihin yhteensä tarvitaan kananmunia SELECT SUM(maara) FROM Liittyy, Aine WHERE Liittyy.aine_aineid = aine.aineID AND aine.nimi = 'Kananmuna' ; -- Laske montako reseptiä liittyy kuhunkin ruokalajiin SELECT Ruokalaji.ruokalajiID, Ruokalaji.nimi, COUNT(*) AS lukumaara FROM Ruokalaji, Resepti WHERE Resepti.RuokalajiID = Ruokalaji.RuokalajiID GROUP BY Ruokalaji.RuokalajiID, Ruokalaji.nimi ; -- Laske montako valmistusvaihetta liittyy kuhunkin reseptiin SELECT Resepti.nimi, COUNT(*) AS lukumaara FROM Ohje, Resepti WHERE Resepti.ReseptiID = Ohje.reseptiID GROUP BY Resepti.reseptiID, Resepti.nimi ; -- Laske paljonko kutakin ainetta tarvitaan kaikissa resepteissä yhteensä -- varmista, että lasket yhteen vain samassa yksikössä ilmoitetut ainemäärät -- Järjestä aineet aakkosjärjestykseen aineen nimen ja käytetyn yksikön mukaan SELECT Aine.nimi, SUM(maara) AS lukumaara, liittyy.yksikko_lyhenne FROM aine, liittyy WHERE Liittyy.aine_aineid = aine.aineid GROUP BY Aine.nimi, liittyy.yksikko_lyhenne ORDER BY aine.nimi, liittyy.yksikko_lyhenne ; -- Listaa aakkosjärjestyksessä niiden reseptien nimet joihin liittyy yli -- neljä valmistusvaihetta. Listaa myös valmistusvaiheiden lukumäärä SELECT resepti.nimi, COUNT(*) FROM Resepti, ohje WHERE resepti.reseptiID = ohje.reseptiID GROUP BY resepti.nimi HAVING COUNT(*) > 4 ORDER BY Resepti.nimi ; -- Listaa aakkosjärjestyksessä niiden reseptien nimet jotka on tarkoitettu -- vähintään kuudelle henkilölle ja joihin liittyy yli -- viisi valmistusvaihetta. Listaa myös valmistusvaiheiden lukumäärä ja henkilömäärä SELECT resepti.nimi, henkilomaara, COUNT(*) as vaiheet FROM Resepti, ohje WHERE resepti.reseptiID = ohje.reseptiID AND resepti.henkilomaara >= 6 GROUP BY resepti.nimi, henkilomaara HAVING COUNT(*) > 5 ORDER BY Resepti.nimi ;