SQL-Referenz
Jedes Schlüsselwort hat eine kurze Erklärung, ein funktionierendes Beispiel mit den Übungsdaten des Shops und die Fehler, die Leute am häufigsten machen.
- SELECTWähle aus, welche Spalten du aus einer Tabelle lesen willst und in welcher Reihenfolge.
- WHEREBehalte nur die Zeilen, die eine Bedingung erfüllen. Es läuft vor der Gruppierung.
- ORDER BYSortiere die Ergebniszeilen. Ohne ORDER BY ist die Reihenfolge nicht garantiert.
- DISTINCTEntferne doppelte Zeilen aus dem Ergebnis, sodass jeder Wert oder jede Kombination nur einmal erscheint.
- LIKEVergleiche Text mit einem Muster. % steht für beliebig viele Zeichen, _ für genau eins.
- INPrüfe, ob ein Wert in einer Liste enthalten ist. Kürzer als mehrere OR-Bedingungen.
- NULLEin fehlender Wert. Er ist weder Null noch ein leerer Text, und er ist nie gleich irgendetwas, auch nicht gleich NULL.
- COUNT, SUM und AVGAggregatfunktionen: Sie machen aus vielen Zeilen einen Wert oder einen Wert pro Gruppe.
- GROUP BYErstelle eine Ergebniszeile für jeden verschiedenen Wert (oder jede Wertekombination) und aggregiere dann jede Gruppe.
- HAVINGFiltere Gruppen, nachdem sie aggregiert wurden. WHERE filtert die Zeilen vorher.
- JOIN (INNER und LEFT)Kombiniere Zeilen aus zwei Tabellen, wenn ein Schlüssel übereinstimmt. Ein INNER JOIN behält nur die Treffer; ein LEFT JOIN behält jede Zeile der linken Tabelle.
- INSERT, UPDATE und DELETEÄndere die Daten: Zeilen hinzufügen, Werte in Zeilen ändern und Zeilen entfernen.
- CASELege je nach Bedingungen für jede Zeile einen Wert fest. Es funktioniert wie WENN und WENNS in Excel.
- WITH (Common Table Expressions)Gib einer Unterabfrage mit WITH einen Namen und lies sie dann in der Hauptabfrage wie eine Tabelle.
- EXISTS und NOT EXISTSPrüfe, ob eine Unterabfrage irgendeine Zeile findet. EXISTS ist wahr, wenn sie eine findet; NOT EXISTS ist wahr, wenn sie keine findet.
- Fensterfunktionen: OVERBerechne über Zeilen hinweg, ohne sie zusammenzufassen. OVER legt fest, welche Zeilen betrachtet werden, ähnlich wie RANG und laufende Summen in Excel.
- UNION und UNION ALLStapelt die Zeilen zweier Abfragen zu einem Ergebnis. UNION entfernt Wiederholungen; UNION ALL behält sie.
- RIGHT JOIN und FULL JOINEin RIGHT JOIN behält jede Zeile der rechten Tabelle. Ein FULL JOIN behält nicht zugeordnete Zeilen aus beiden Tabellen.
- Text- und DatumsfunktionenVerbinde Text, ändere die Groß- und Kleinschreibung, schneide einen Teil eines Wertes aus und subtrahiere Datumswerte, um Tage zu erhalten.
- CREATE TABLE und ConstraintsErstelle eine neue Tabelle und lege die Regeln fest, denen ihre Daten folgen müssen.
- Transaktionen: BEGIN, COMMIT und ROLLBACKEine Transaktion fasst Änderungen zusammen. COMMIT behält sie; ROLLBACK macht sie rückgängig.
- MIN und MAXLiefert den kleinsten oder größten Wert einer Spalte. Sie funktionieren mit Zahlen, Datumswerten und Text.
- LAG und LEADFensterfunktionen, die einen Wert aus der vorherigen (LAG) oder nächsten (LEAD) Zeile lesen, ohne Self-Join.
- INTERSECT und EXCEPTKombiniert zwei Abfrageergebnisse: behält die Zeilen, die in beiden vorkommen (INTERSECT), oder nur die aus der ersten (EXCEPT).
- CAST und ::Wandelt einen Wert in einen anderen Datentyp um.
- LIMIT und OFFSETLiefert nur einen Teil der Zeilen: die ersten n oder eine Seite, die nach m Zeilen beginnt.
- ALTER TABLE, CREATE VIEW und CREATE INDEXÄndere den Aufbau einer Tabelle, speichere eine Abfrage unter einem Namen und beschleunige Suchen.
- STRING_AGG, FILTER und ROLLUPVerbindet Gruppenwerte zu einem Text, zählt nach Bedingung und fügt Zwischensummen-Zeilen hinzu.
- ON CONFLICT und RETURNINGFügt eine Zeile ein oder aktualisiert die vorhandene (Upsert) und gibt die geänderten Zeilen zurück.