diff --git a/22_4_Excercises.sql b/22_4_Excercises.sql new file mode 100644 index 0000000..c3176b8 --- /dev/null +++ b/22_4_Excercises.sql @@ -0,0 +1,14 @@ +-- 1 Welche Schüler*innen aus der Klasse 5A, 7A und 8A besuchen Mathe-AG +SELECT DISTINCT Name, Vorname FROM schueler INNER JOIN besucht Where AGName = "Mathe-AG" AND (Klasse = "5A" or Klasse = "7A" or Klasse = "8A"); +oder +SELECT DISTINCT Name, Vorname FROM schueler INNER JOIN besucht Where AGName = "Mathe-AG" AND Klasse in ("5A", "7A", "8A"); +-- 2 Welche AGs haben die Kapazität weniger als 15 teilnehmer und finden in den räumen 111/112 statt +SELECT AGName FROM ag WHERE AnzahlSus < 15 and (Raum >=111 and Raum <= 112); +-- 3 Welche Veranstalltungen finden zwischen den Daten 01.06.2026 und 30.6.2026 statt +SELECT Bezeichnung FROM veranstaltung WHERE Start >= '2026-06-01' AND Start <= '2026-06-30'; +-- 4 Suchen sie alle Vornamen und name deren Kürzel nicht mit T endet +SELECT Vorname, Name FROM lehrkraft Where not Kuerzel like '%t'; +-- 5 Suchen sie alle Schüler*innen die weder an der Vogel-Ag noch an der Robotik-AG teilnehmen +SELECT Vorname, Name FROM besucht INNER JOIN schueler WHERE not (AGName = 'Vogel-AG' and AGName = 'Robotik-AG'); +-- 6 Suchen Sie Schüler aus, deren Namen nicht Müller, Schäfer und Meyer heißen +SELECT Vorname, Name FROM schueler WHERE not (Name != "Müller" and Name != "Schäfer" and Name != "Meyer"); diff --git a/22_4_Use_AG.sql b/22_4_Use_AG.sql new file mode 100644 index 0000000..5967f42 --- /dev/null +++ b/22_4_Use_AG.sql @@ -0,0 +1,14 @@ +-- a) An welchen Tag und in welchem Raum findet die Robotik-AG statt +SELECT Tag, Raum FROM ag WHERE AGName = "Robotik-AG"; + +-- b) Welche Schüler*innen besuchen die AGs, die Herr Göldner anbietet +SELECT Name, Vorname FROM schueler JOIN besucht JOIN ag WHERE Kuerzel = "GOEL"; + +-- c) Welche AGs besuchen die Schüler*innen aus der 5B +SELECT AGName FROM ag JOIN besucht JOIN schueler WHERE Klasse = "5B"; + +-- d) Welche Ags dauern mehr als eine Stunde +SELECT AGName FROM ag WHERE Stunden > '00:01:00'; + +-- e) Welche AGs können weniger als 15 Schüler*innen aufnehmen +SELECT AGName FROM ag WHERE AnzahlSus < 15;