faecher:informatik:oberstufe:datenbanken:sql_abfrage:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:datenbanken:sql_abfrage:start [04.11.2020 21:32] – [Beispiele] sbelfaecher:informatik:oberstufe:datenbanken:sql_abfrage:start [05.11.2020 15:23] sbel
Zeile 41: Zeile 41:
  
 ==== Ausführungsreihenfolge ==== ==== Ausführungsreihenfolge ====
 +   
 +  SELECT (Spaltenauswahl bzw. Projektion) 
   FROM (Tabellenauswahl)   FROM (Tabellenauswahl)
   -> WHERE (Zeilenauswahl bzw. Selektion)    -> WHERE (Zeilenauswahl bzw. Selektion) 
   -> GROUP BY (Gruppierung)    -> GROUP BY (Gruppierung) 
   -> HAVING (Gruppenauswahl)    -> HAVING (Gruppenauswahl) 
-  -> SELECT (Spaltenauswahl bzw. Projektion)  
   -> ORDER BY (Sortierung)   -> ORDER BY (Sortierung)
      
Zeile 60: Zeile 60:
 Die Abfrage  Die Abfrage 
 <code sql> <code sql>
-  SELECT * FROM artikel WHERE Id = 10+  SELECT * FROM adressen WHERE Id = 10
 </code> </code>
  
Zeile 105: Zeile 105:
   - Alle Personen, die mehr als 15 offene Rechnungen haben.   - Alle Personen, die mehr als 15 offene Rechnungen haben.
   - Die Anzahl der Personen, die mehr als 10 offene Rechnungen haben.   - Die Anzahl der Personen, die mehr als 10 offene Rechnungen haben.
-  - Die Anzahl der Personen, die mehr als 19 offene Rechungen haben und kein Guthaben auf ihrem Konto. +  - Die Anzahl der Personen, die mehr als 19 offene Rechnungen haben und kein Guthaben auf ihrem Konto. 
-  - Alle Vornamen, Nachnamen,, Wohnorte und Kontostände bei denen der Kontostand mehr als 50EUR beträgt, aufsteigend Sortiert nach dem Kontostand. +  - Alle Vornamen, Nachnamen,, Wohnorte und Kontostände bei denen der Kontostand mehr als 50EUR beträgt, aufsteigend Sortiert nach dem Kontostand und nach dem Nachnamen 
-  - Alle Postleitzzahlen in der Datenbank+  - Alle Postleitzahlen in der Datenbank
   - Alle Geburtsdaten, die in der Datenbank vorkommen, ohne die Datensätze, bei deinen kein Geburtsdatum angegeben ist   - Alle Geburtsdaten, die in der Datenbank vorkommen, ohne die Datensätze, bei deinen kein Geburtsdatum angegeben ist
   - Den Datensatz mit dem höchsten Kontostand   - Den Datensatz mit dem höchsten Kontostand
Zeile 115: Zeile 115:
 ---- ----
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
-=== (A4) Bonus ===+=== (A4) === 
 + 
 +Überlege dir 5 weitere verschachtelte Abfragen mit mehreren Kriterien, welche die Befehle aus Blatt B verwenden. 
 + 
 +---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== (Bonus===
  
 Möglicherweise ist hier eine kleine Recherche von nöten. Möglicherweise ist hier eine kleine Recherche von nöten.
Zeile 121: Zeile 127:
   - Eine Liste aller Mailprovider   - Eine Liste aller Mailprovider
   - Eine Liste aller Vorwahlen   - Eine Liste aller Vorwahlen
 +
 +
 +==== Material ====
 +
 +{{simplefilelist>:faecher:informatik:oberstufe:datenbanken:sql_abfrage:*}}
 +