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