Formelsammlung_SQL_Abfragen

Werbung
Formelsammlung SQL Abfragen – BGY09 – IV LK
1. Werte zwischen X und Y ausgeben:
 BETWEEN (#)X AND (#)Y
 # nur bei Datum (XX/XX/XXXX)
2. Zellen die ein bestimmtes Wort enthalten:
 LIKE ‘*X*‘
 Zweiter Buchstabe ein ‚a‘: LIKE ‘?a*‘
3. Gib alle Zeilen deren Anfangsbuchstabe X ist aus
 LIKE ‘X*‘
4. Sortieren
 DESC (ORDER BY) Absteigend
 ASC (ORDER BY) Aufsteigend
5. Zwei Abfragen miteinander vereinen
 SELECT …
 FROM …
 WHERE …
 UNION
 …
 WICHTIG: Anzahl der Spalten und der Datentyp in den jeweiligen Tabellen muss
übereinstimmen, ansonsten sind zwei Tabellen nicht vereinbar
6. Ausgabe in Großbuchstaben
 SELECT UCASE(X.Y)
7. Unabhängig von Groß/Kleinbuchstaben (Funktion in Selektion)
 SELECT X.Y
 FROM Y
 WHERE UCASE (X.Y = ‘Wort in X.Y‘)
8. Gib die ersten 10 Buchstaben aller X aus
 SELECT LEFT(X.Y, 10)
9. Gib die letzten 10 Buchstaben aller X aus
 SELECT RIGHT(X.Y, 10)
10. Gib die Länge eins Wortes aus
 SELECT LEN(X.Y)
11. Verkettung einer Tabellenspalte
 SELECT X.Y & (‘:’ &) A.B -> (Klammer: bei Ausgabe von ‘:’ Zwischen der Verkettung)
 FROM Y, B
 …
12. Runden auf 2 Nachkommastellen
 SELECT ROUND(X.Y, 2)
13. Vermeidung von doppelten Werten
 SELECT DISTINCT
14. Gib die Summe, den Maximalwert, den Minimalwert aus, die Anzahl, den Durchschnitt
 SELECT SUM/MAX/MIN/COUNT/AVG (X.Y)
15. Gib alle X aus von den mindestens 3 Y erschienen sind
 SELECT…FROM…WHERE…GROUP BY
 HAVING COUNT (X.Y) >= 3
16. Gib alle X aus die aus nur einem Wort bestehen
 WHERE X.Y NOT LIKE ‘* *‘ (nach keinem Leerzeichen suchen)
17. Gib das älteste X aus
 SELECT MIN (X.Y)
Aufgaben:
12.2
SELECT alben.titel
FROM alben
WHERE alben.jahr IN (SELECT alben.jahr FROM alben WHERE alben.reihe = ‘Asterix‘)
12.3
SELECT alben.titel
FROM alben alben
WHERE alben.jahr > (SELECT MAX(alben.jahr) FROM alben WHERE alben.reihe = ‘Asterix‘);
12.4
Herunterladen