Beispielloesung der MySQL-Abfragen, Uebungsblatt 2, Unix-DB, WS 2007/2008 ========================================================================= 1.) select * from Fahrer where geschlecht="w" order by plz, ort; 2.) select H.name, M.typbezeichnung from Hersteller H, Modelle M where H.land = "D" and M.h_id = H.h_id order by H.name, M.typbezeichnung; 3.) select az from AZ where aussteller like "%95/12"; 4.) select f.nachname, f.vorname, f.strasse, f.plz, f.ort from Fahrer f, Zulassung where Zulassung.ezl > "2006-01-01" and Zulassung.halter_id = f.id; 5.) select v.bezeichnung from Vergehen v, AZ a, VergehenProAZ vpa where a.datum >= "2007-08-01" and a.datum <="2007-08-31" and vpa.az = a.az and v.id = vpa.vergehen_id order by v.bezeichnung desc; 6.) select kennzeichen from Zulassung where kennzeichen like "UL%" and halter_id in (select id from Fahrer where geschlecht = "w"); 7.) select count(kennzeichen) from Zulassung z, Hersteller h, Modelle m where h.h_id = m.h_id and m.h_id = z.h_id and m.typ_id = z.typ_id and z.farbe = "schwarz" and h.name = "BMW" and m.typbezeichnung = "M3"; (* Alternative *) select count(kennzeichen) from Zulassung z, Modelle m, Hersteller h where z.typ_id = m.typ_id and m.typbezeichnung ="M3" and m.h_id = z.h_id and h.h_id = m.h_id and h.name = "BMW"; 8.) select sum(punkte) from Vergehen v2 where v2.id in (select v.vergehen_id from VergehenProAZ v where v.az in (select AZ.az from AZ, Fahrer where AZ.fahrer_id = Fahrer.id and Fahrer.nachname ="Mueller" and Fahrer.vorname="Kurt")); 9.) select h.name, m.typbezeichnung from Hersteller h, Modelle m, CO2 c where h.h_id = m.h_id and m.h_id = c.h_id and m.typ_id = c.typ_id and c.emission = (select min(emission) from CO2 where art ="PKW"); 10.) select h.name, m.typbezeichnung from Modelle m, CO2 c, Hersteller h where h.h_id = c.h_id and m.typ_id = c.typ_id and m.h_id = c.h_id and c.emission = (select max(emission) from CO2 c, Hersteller h where h.land !="D" and h.h_id = c.h_id);