Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf2:datenbanken:sql [2024/05/18 17:11] – marroc | gf2:datenbanken:sql [2024/11/05 12:13] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 28: | Zeile 28: | ||
| **Auftrag 2** \\ | **Auftrag 2** \\ | ||
| - | Was genau wird durch die folgenden Abfragen genau als Ergebnis von Instahub herausgefiltert? | + | Was genau wird durch die folgenden Abfragen genau als Ergebnis von Instahub herausgefiltert? |
| <code SQL> | <code SQL> | ||
| SELECT name, birthday | SELECT name, birthday | ||
| Zeile 71: | Zeile 71: | ||
| WHERE users.gender = " | WHERE users.gender = " | ||
| </ | </ | ||
| - | b) Wie kann diese Abfrage | + | b) Wie kann diese Abfrage erklärt werden? |
| - | <accordion> | + | <code SQL> |
| - | <panel title="Abbildungen der Tabellen"> | + | SELECT users.username |
| - | {{ : | + | FROM users Join likes on users.id |
| - | {{ : | + | WHERE likes.updated_at > "2017-11-05" |
| - | {{ : | + | </code> |
| - | </panel> | + | <code SQL> |
| - | </accordion> | + | SELECT users.username, tags.name |
| + | FROM users | ||
| + | Join likes on users.id = likes.user_id | ||
| + | Join tags on tags.photo_id = likes.photo_id | ||
| + | WHERE likes.updated_at | ||
| + | </code> | ||
| c) Formulieren Sie mindestens zwei weitere Abfragen, die ein '' | c) Formulieren Sie mindestens zwei weitere Abfragen, die ein '' | ||
| \\ | \\ | ||
| Zeile 114: | Zeile 118: | ||
| |WHERE |Gibt Feldkriterien an, die jeder Datensatz erfüllen muss, um in die Ergebnisse einbezogen zu werden|Hier lassen sich Datensätze herausfiltern (z.B. wenn wir nur gewisse Daten einer Tabelle anzeigen wollen). | | |WHERE |Gibt Feldkriterien an, die jeder Datensatz erfüllen muss, um in die Ergebnisse einbezogen zu werden|Hier lassen sich Datensätze herausfiltern (z.B. wenn wir nur gewisse Daten einer Tabelle anzeigen wollen). | | ||
| |INSERT INTO ...VALUES ...|So kann die Datenbank durch einen weiteren Datensatz mithilfe von SQL erweitert werden. | INSERT INTO: Durch diesen Befehl kann ein weiterer Datensatz in die Tabelle eingefügt werden. Es müssen die vordefinierten Fehler durch die genaue Bezeichnung genannt und nach VALUES die Werte in " | |INSERT INTO ...VALUES ...|So kann die Datenbank durch einen weiteren Datensatz mithilfe von SQL erweitert werden. | INSERT INTO: Durch diesen Befehl kann ein weiterer Datensatz in die Tabelle eingefügt werden. Es müssen die vordefinierten Fehler durch die genaue Bezeichnung genannt und nach VALUES die Werte in " | ||
| - | |COUNT | ...|...| | + | ^Funktionen^ Die untenstehenden Funktionen berechnen aus mehreren Datensätzen einen bestimmten Wert, und geben diesen dann zurück.^^ |
| - | |MIN | ...|...| | + | |COUNT | Zählt die Anzahl der gefundenen Datensätze|| |
| - | |MAX | ...|...| | + | |MIN | Gibt den Minimalwert der gefilterten Datensätze zurück|| |
| - | |AVG | ...|...| | + | |MAX | Gibt den Maximalwerte der gefilterten Datensätze zurück|| |
| - | |SUM | ...|...| | + | |AVG | Berechnet den Durchschnittswert der Datensätze|| |
| + | |SUM | Berechnet die Summe der Datensätze|| | ||
| + | |DISTINCT| Gibt nur alle verschiedenen Datensätze zurück, gleiche werden nicht doppelt aufgelistet, | ||
| + | |GROUP BY | Resultate der obigen Funktionen gruppieren | '' | ||
| === Operatoren === | === Operatoren === | ||
| ^Zeichen bzw. Bezeichnung ^Bedeutung ^ | ^Zeichen bzw. Bezeichnung ^Bedeutung ^ | ||
| Zeile 131: | Zeile 138: | ||
| |logischer Operator OR | mindestens eine der beiden genannten Bedingungen muss erfüllt sein| | |logischer Operator OR | mindestens eine der beiden genannten Bedingungen muss erfüllt sein| | ||
| - | + | [[gf2: | |
| - | [[gf2: | + | [[gf2: |