Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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 20:35] – [Beispiele] sbel | faecher: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 | + | SELECT * FROM adressen |
</ | </ | ||
Zeile 96: | Zeile 96: | ||
{{: | {{: | ||
=== (A3) === | === (A3) === | ||
- | Arbeite jetzt mit {{.: | + | Arbeite jetzt mit {{.: |
Man kann mit den Werten, die von einer '' | Man kann mit den Werten, die von einer '' | ||
Zeile 103: | Zeile 103: | ||
Filtere mit einer geeigneten SQL-Abfrage die folgenden Informationen aus der Tabelle heraus. | Filtere mit einer geeigneten SQL-Abfrage die folgenden Informationen aus der Tabelle heraus. | ||
- | - Artikel mit Artikelnummer, Namen und Preis aus, aufsteigend sortiert nach Artikelnummer. | + | - Alle Personen, die mehr als 15 offene Rechnungen haben. |
- | - Alle Artikel mit Nummer, Name, altem Preis und neuem Preis aus, wobei der neue Preis dem um eins erhöhten alten Preis entspricht. | + | - Die Anzahl der Personen, die mehr als 10 offene Rechnungen haben. |
- | - Gib die Tabelle aus, die alle verschiedenen Preise | + | - Die Anzahl der Personen, die mehr als 19 offene Rechnungen haben und kein Guthaben auf ihrem Konto. |
- | - Gib die Tabelle | + | - 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 |
- | - Gib die verschiedenen Preiskategorien | + | - Alle Postleitzahlen in der Datenbank |
- | - Gib Titel und Preis mit Mehrwertsteuer | + | - Alle Geburtsdaten, die in der Datenbank vorkommen, ohne die Datensätze, |
+ | - Den Datensatz | ||
+ | - Die durchschnittliche Zahl der Bonuspunkte aller Personen | ||
+ | - Die durchschnittliche Zahl der offenen Rechungen aller Personen, die jünger als 35 Jahre sind und nicht am Bonusprogramm teilnehmen. | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A4) === | ||
+ | |||
+ | Überlege dir 5 weitere verschachtelte Abfragen | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (Bonus) === | ||
+ | |||
+ | Möglicherweise ist hier eine kleine Recherche von nöten. | ||
+ | |||
+ | - Eine Liste aller Mailprovider | ||
+ | - Eine Liste aller Vorwahlen | ||
+ | |||
+ | |||
+ | ==== Material ==== | ||
+ | |||
+ | {{simplefilelist>: | ||