0 Tage Serie
Code-Bibliothek

SQL für Fortgeschrittene

Lies diese SQL-Snippets für Fortgeschrittene Zeile für Zeile — jedes kommt mit einer Erklärung, was der Code tut und warum.

SQL · Mittel

Gemeinsame Tabellenausdrücke (CTEs)

Ein CTE ist eine temporäre Ergebnismenge, auf die innerhalb einer anderen Anweisung verwiesen werden kann. Er verbessert die Lesbarkeit, indem komplexe Abfragen in logische Blöcke unterteilt werden.

Queries & JoinsSyntax
Snippet öffnen →
SQL · Mittel

Korrelierte Unterabfragen

Eine korrelierte Unterabfrage bezieht sich auf Spalten der äußeren Abfrage. Sie wird für jede von der äußeren Abfrage verarbeitete Zeile einmal ausgewertet, um zeilenspezifische Logik auszuführen.

Queries & JoinsPerformance
Snippet öffnen →
SQL · Mittel

Filtern aggregierter Daten mit HAVING

Die HAVING-Klausel filtert Gruppen, die durch die GROUP BY-Klausel erstellt wurden. Im Gegensatz zu WHERE, das einzelne Zeilen filtert, filtert HAVING basierend auf Ergebnissen von Aggregatfunktionen.

Queries & JoinsSyntax
Snippet öffnen →
SQL · Mittel

Atomare Transaktionen mit COMMIT

Transaktionen stellen sicher, dass mehrere Operationen als eine Einheit behandelt werden. COMMIT speichert alle ausstehenden Änderungen dauerhaft in der Datenbank und gewährleistet so die Datenkons…

TransaktionenBest Practices
Snippet öffnen →
SQL · Mittel

Fensterfunktionen mit ROW_NUMBER

Fensterfunktionen führen Berechnungen über eine Menge von Tabellenzeilen durch, die mit der aktuellen Zeile in Beziehung stehen. ROW_NUMBER weist Zeilen innerhalb einer Partition eine eindeutige fo…

FunktionenQueries & Joins
Snippet öffnen →
SQL · Mittel

Mengen-Schnittmenge mit INTERSECT

Der INTERSECT-Operator gibt nur die eindeutigen Zeilen zurück, die sowohl im ersten als auch im zweiten Abfrageergebnis enthalten sind. Dies ist nützlich, um gemeinsame Datensätze in verschiedenen…

Queries & JoinsSyntax
Snippet öffnen →
SQL · Mittel

Umgang mit NULL-Werten mittels COALESCE

COALESCE nimmt eine Liste von Argumenten entgegen und gibt den ersten Wert zurück, der nicht NULL ist. Dies ist wichtig, um Ausweichwerte für optionale Spalten in einer Datenbank bereitzustellen.

FunktionenBest Practices
Snippet öffnen →
SQL · Mittel

Bedingte Logik mit CASE

Der CASE-Ausdruck ermöglicht es, bedingte Logik in SQL-Abfragen einzufügen. Er wertet Bedingungen aus und gibt einen Wert zurück, wenn die erste Bedingung erfüllt ist (ähnlich einer If-Then-Else-An…

Queries & JoinsSyntax
Snippet öffnen →