SQL · Mittel
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.
queriessyntax
Snippet öffnen →SQL · Mittel
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.
queriesperformance
Snippet öffnen →SQL · Mittel
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.
queriessyntax
Snippet öffnen →SQL · Mittel
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…
transactionsbestpractices
Snippet öffnen →SQL · Mittel
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…
functionsqueries
Snippet öffnen →SQL · Mittel
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…
queriessyntax
Snippet öffnen →SQL · Mittel
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.
functionsbestpractices
Snippet öffnen →SQL · Mittel
Ein Self-Join ist ein regulärer Join, bei dem eine Tabelle mit sich selbst verknüpft wird. Dies wird primär verwendet, um hierarchische Daten abzufragen, z. B. Mitarbeiter und ihre Vorgesetzten in…
queriessyntax
Snippet öffnen →SQL · Mittel
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…
queriessyntax
Snippet öffnen →SQL · Mittel
Ein UNIQUE-Constraint stellt sicher, dass alle Werte in einer Spalte über alle Zeilen hinweg unterschiedlich sind. Im Gegensatz zu einem PRIMARY KEY kann eine Tabelle mehrere UNIQUE-Constraints hab…
indexesperformance
Snippet öffnen →SQL · Mittel
Datenbanksicherheit basiert auf dem Prinzip der minimalen Rechtevergabe. In Standard-SQL gewährt GRANT spezifische Rechte für Datenbankobjekte an Rollen oder Benutzer, während REVOKE bestehende Rec…
securitybestpractices
Snippet öffnen →SQL · Mittel
Der ANSI SQL CAST-Operator konvertiert einen Wert oder Spaltenausdruck explizit von einem Datentyp in einen anderen (z. B. Text oder Gleitkommawerte in fixe Dezimalzahlen oder Datumsangaben), was d…
datatypessyntax
Snippet öffnen →SQL · Mittel
Die Standard-Skalarfunktion COALESCE wertet ihre Argumente der Reihe nach aus und gibt den ersten Wert zurück, der nicht NULL ist. Dadurch wird verhindert, dass NULL-Werte bei Berechnungen oder Ber…
datatypesfunctionsqueries
Snippet öffnen →SQL · Mittel
Zusammengesetzte (Mehrspalten-) Indizes organisieren Tabellendaten über zwei oder mehr Spalten in einer Hierarchie von links nach rechts. Die Platzierung von Spalten mit hoher Kardinalität an erste…
indexesperformance
Snippet öffnen →SQL · Mittel
Standard-SQL bietet zeitbasierte Datentypen und das Schlüsselwort INTERVAL für saubere Datums- und Zeitarithmetik ohne herstellerspezifische Funktionen. Die Kombination von Zeitstempeln mit INTERVA…
datatypesfunctionsqueries
Snippet öffnen →SQL · Mittel
Eine korrelierte Subquery wird für jede vom äußeren Query verarbeitete Zeile einmal ausgeführt. Durch die Referenzierung von Spalten der äußeren Tabelle (e1.department_id) berechnet die Subquery dy…
queriesperformance
Snippet öffnen →SQL · Mittel
Fensterfunktionen berechnen Werte über eine Gruppe von Zeilen im Verhältnis zur aktuellen Zeile, ohne die Ergebnis-Zeilen zu gruppieren. Im Gegensatz zu RANK() vergibt DENSE_RANK() fortlaufende Gan…
functionsqueries
Snippet öffnen →SQL · Mittel
Während die WHERE-Klausel einzelne Datensätze vor der Aggregation filtert, filtert die HAVING-Klausel zusammengefasste Gruppen nach Ausführung der GROUP BY-Klausel. Dies ermöglicht logische Bedingu…
syntaxqueries
Snippet öffnen →SQL · Mittel
Transaktionen bündeln mehrere SQL-Datenänderungsanweisungen in eine einzige, unteilbare logische Arbeitseinheit. Durch explizites Committen am Ende stellt ANSI-SQL sicher, dass entweder alle Operat…
transactionsbestpractices
Snippet öffnen →SQL · Mittel
Der Operator UNION ALL führt die Ergebnismengen zweier strukturell kompatibler Abfragen zusammen und behält dabei alle Zeilen bei. Im Gegensatz zu UNION, das Sortier- und Filteroperationen zur Dupl…
queriesperformance
Snippet öffnen →SQL · Mittel
Window-Funktionen berechnen Aggregationen über definierte Teilmengen, ohne Zeilen zu zusammenzufassen. Die explizite Festlegung von Rahmenbedingungen wie UNBOUNDED PRECEDING AND CURRENT ROW garanti…
syntaxfunctions
Snippet öffnen →SQL · Mittel
Die ANSI-SQL-Standardfunktion COALESCE wertet Argumente sequentiell von links nach rechts aus und gibt den ersten Wert zurück, der nicht NULL ist. Dies verhindert unerwartete NULL-Ergebnisse bei Be…
functionsdatatypes
Snippet öffnen →SQL · Mittel
Die Kombination von Aggregatfunktionen mit CASE-Ausdrücken ermöglicht bedingtes Zählen und Pivoting in einem einzigen Tabellendurchlauf. Dies vermeidet mehrere separate Joins oder Unterabfragen.
syntaxfunctions
Snippet öffnen →SQL · Mittel
Zusammengesetzte Indizes indizieren mehrere Spalten in einer vorgegebenen Reihenfolge. Gemäß ANSI-SQL-Optimierungsprinzipien sollte die Spaltenreihenfolge hoher Selektivität und der Leftmost-Prefix…
indexesperformance
Snippet öffnen →SQL · Mittel
Savepoints bieten eine feingliedrige Transaktionskontrolle, indem sie partielle Rücksetzungen auf bestimmte Marken innerhalb einer Transaktion ermöglichen, ohne die gesamte Operationsfolge abzubrec…
transactionsbestpractices
Snippet öffnen →SQL · Mittel
Eine skalar korrelierte Unterabfrage wird einmal für jede vom äußeren Query verarbeitete Zeile ausgeführt. Sie berechnet dynamisch das Durchschnittsgehalt der jeweiligen Abteilung des Mitarbeiters…
syntaxperformancebestpractices
Snippet öffnen →SQL · Mittel
Common Table Expressions (CTEs) definieren temporäre, benannte Ergebnisdatensätze über die WITH-Klausel. CTEs vereinfachen komplexe Datenbanklogik durch modulare, gut lesbare Schritte.
syntaxbestpractices
Snippet öffnen →SQL · Mittel
Schema-Constraints setzen Geschäftsregeln direkt in der Datenbank-Engine durch. CHECK-Constraints validieren Wertebereiche oder Optionen, während FOREIGN KEY-Constraints die referenzielle Integritä…
syntaxdatatypessecurity
Snippet öffnen →SQL · Mittel
Das Festlegen von Isolationsstufen steuert, wie Änderungen durch parallele Transaktionen gegenseitig sichtbar sind. REPEATABLE READ verhindert nicht-wiederholbare Lesevorgänge bei atomaren Statusak…
transactionsperformancebestpractices
Snippet öffnen →SQL · Mittel
Der ANSI-SQL-Standard bietet portable String-Funktionen wie SUBSTRING, POSITION und CHARACTER_LENGTH. Die Verwendung von Standardfunktionen garantiert plattformübergreifende Kompatibilität.
functionssyntaxdatatypes
Snippet öffnen →