SQL-Verbesserungen¶
Snowflake führt kontinuierlich Verbesserungen ein, die das Schreiben von Abfragen vereinfachen. Mit diesen neuen Schlüsselwörtern und Funktionen können Sie einfachere, kürzere SELECT-Anweisungen schreiben.
SQL-Verbesserungen 2024¶
Die folgenden SQL-Verbesserungen wurden 2024 eingeführt:
Datum der Veröffentlichung |
Verbesserung |
Auswirkung |
---|---|---|
Oktober 2024 |
Unterstützung für Abfragen von Objekten bis zu 128 MB in Dateien in einem Stagingbereich. |
Sie können die Größe eines Objekts leichter reduzieren, bevor Sie es in einer Spalte speichern. Beachten Sie, dass Sie weiterhin keine Objekte, die größer als 16 MB sind, in einer Spalte speichern können. |
Oktober 2024 |
Unterstützung für Funktionen höherer Ordnung um die REDUCE-Funktion erweitert. |
Sie können Lambda-Ausdrücke verwenden, um semistrukturierte und strukturierte Daten zu reduzieren und so eine prägnante, lesbare und effiziente Methode für die Datenmanipulation und erweiterte Analysen bereitzustellen. |
September 2024 |
Unterstützung für Auswahlen aus einer gespeicherten Prozedur, die Tabellendaten zurückgibt. |
Sie können die SQL-Anweisungen zum Speichern von Ergebnissen in einer Tabelle vereinfachen. Anstatt zum Beispiel die Snowflake Scripting-Variable SQLID mit der Funktion RESULT_SCAN zu verwenden, um eine Tabelle mit den Abfrageergebnissen zu erstellen, können Sie eine Abfrage verwenden, die direkt aus den Ergebnissen auswählt. |
September 2024 |
Vorschauunterstützung für RANGE BETWEEN-Fensterrahmen mit expliziten Offsets (n PRECEDING und n FOLLOWING) um die Funktionen FIRST_VALUE und LAST_VALUE erweitert. |
Sie können zusätzliche Funktionen verwenden, um gleitende Aggregationen durchzuführen, wenn erwartete oder unerwartete fehlende Datensätze Lücken in Zeitseriendatensätzen verursachen. |
August 2024 |
Vorschauunterstützung für Volltextsuche mit der Funktion SEARCH und der Funktion SEARCH_IP. |
Sie können Zeichendaten (Text) und IPv4-Adressen in bestimmten Spalten aus einer oder mehreren Tabellen suchen, einschließlich der Felder in den Spalten VARIANT, OBJECT und ARRAY. |
August 2024 |
Unterstützung für die Verwendung der Schlüsselwörter ILIKE und EXCLUDE zum Filtern in einer SELECT-Liste oder GROUP BY-Klausel in Funktionsaufrufen und Objektkonstanten. |
In Funktionsaufrufen und Objektkonstanten können Sie nach Spalten filtern, die einem Muster entsprechen, und Sie können bestimmte Spalten ausschließen. |
Juli 2024 |
Unterstützung für die Angabe von Platzhaltern in OBJECT-Konstanten zum Filtern in einer SELECT-Liste oder GROUP BY-Klausel. |
Sie können einen OBJECT-Wert aus den angegebenen Daten konstruieren, indem Sie die Attributnamen als Schlüssel und die zugehörigen Werte als Werte verwenden. |
Juni 2024 |
Vorschauunterstützung für RANGE BETWEEN-Fensterrahmen mit expliziten Offsets (n PRECEDING und n FOLLOWING) für die folgenden Fensterfunktionen: AVG, COUNT, MIN, MAX und SUM. |
Wenn erwartete oder unerwartete fehlende Datensätze zu Lücken in Zeitseriendatensätzen führen, können Sie leichter gleitende Aggregationen durchführen. |
Mai 2024 |
Unterstützung für die Verwendung der Option |
Sie haben mehr Flexibilität, wenn Sie die UNPIVOT-Subklausel in einer SQL-Anweisung verwenden. |
Mai 2024 |
Vorschau auf die Unterstützung von CREATE OR ALTER TABLE und CREATE OR ALTER TASK. |
Sie können die Funktionalität des Befehls CREATE und des Befehls ALTER kombinieren. |
Mai 2024 |
Unterstützung des Schlüsselworts TABLE, um einen Verweis auf eine Tabelle, Ansicht, sichere Ansicht oder Abfrage zu erhalten und um eine Methode in einer Klasse in der FROM-Klausel aufzurufen. |
Sie können das Schlüsselwort TABLE verwenden, um einfachere SQL-Anweisungen zu schreiben. |
Mai 2024 |
Neues ASOF JOIN-Konstrukt. |
Sie können einfachere SQL-Anweisungen schreiben, um Tabellen zu verknüpfen, die Zeitreihendaten enthalten. |
Mai 2024 |
Unterstützung für die Angabe des Schlüsselworts ANY oder einer Unterabfrage mit dem PIVOT-Konstrukt. |
Sie können ganz einfach auf alle diskreten Werte oder auf alle von einer Unterabfrage zurückgegebenen Werte pivotieren. |
Mai 2024 |
Unterstützung für die FILTER- und TRANSFORM -Funktionen höherer Ordnung. |
Sie können Lambda-Ausdrücke verwenden, um semistrukturierte und strukturierte Daten zu filtern und zu transformieren und so eine prägnante, lesbare und effiziente Methode für die Datenmanipulation und erweiterte Analysen bereitzustellen. |
März 2024 |
Neue Funktionen GREATEST_IGNORE_NULLS und LEAST_IGNORE_NULLS. |
Sie können den niedrigsten oder höchsten Wert in einer Liste von Ausdrücken zurückgeben, der nichtNULL ist. |
März 2024 |
Unterstützung von nachstehenden Kommas in SELECT-Listen. |
Sie können die letzten Spalten in einer SELECT-Liste löschen oder verschieben, ohne dass Sie das vorangestellt Komma löschen müssen. |
Februar 2024 |
Unterstützung von |
Sie können Zeichenfolgen, die |
SQL-Verbesserungen 2023¶
Die folgenden SQL-Verbesserungen wurden 2023 eingeführt:
Datum der Veröffentlichung |
Verbesserung |
Auswirkung |
---|---|---|
August 2023 |
Neue Funktionen ARRAY_MIN, ARRAY_MAX und ARRAY_SORT. |
Sie können nun ganz einfach die Array-Elemente mit dem niedrigsten und dem höchsten Wert auswählen. Sie können ganz einfach ein sortiertes Array von Elementen erhalten. |
August 2023 |
Neue Parameter ILIKE und REPLACE im SELECT-Befehl. |
Sie können jetzt alle Spalten auswählen, die mit einem Muster übereinstimmen, das SQL-Platzhalter enthält. Wenn Sie alle Spalten auswählen, können Sie den Wert bestimmter Spalten durch Ausdrücke ersetzen. |
Juli 2023 |
Neues Schlüsselwort ALL im GROUP BY-Konstrukt. |
Sie können die Ergebnisse nach allen nicht aggregierten Spalten in der SELECT-Liste gruppieren, ohne den Namen jeder Spalte angeben zu müssen. |
Februar 2023 |
Unterstützung von mathematischem Runden („Bankers Rounding“) (rundet Hälfte auf gerade Zahl auf) in der Funktion ROUND. |
Sie können jetzt beim Runden von Werten „Bankers Rounding“ verwenden. |
Januar 2023 |
Sie können die Zeile mit dem Minimum- oder Maximumwert einer Spalte suchen und den Wert aus einer anderen Spalte abrufen. |
SQL-Verbesserungen 2022¶
Die folgenden SQL-Verbesserungen wurden 2022 eingeführt:
Datum der Veröffentlichung |
Verbesserung |
Auswirkung |
---|---|---|
November 2022 |
Neue Parameter EXCLUDE und RENAME im SELECT-Befehl. |
Sie können nun alle Spalten auswählen und angeben, dass Sie bestimmte Spalten ausschließen oder umbenennen möchten. |
November 2022 |
Neue Funktionen ARRAY_EXCEPT und ARRAY_DISTINCT. |
Sie können jetzt ganz einfach die Array-Elemente auswählen, die sich in dem einen Array, aber nicht in einem anderen Array befinden. Sie können ganz einfach die diskreten Elemente in einem Array ermitteln. |
Mai 2022 |
Neue Funktion REGEXP_SUBSTR_ALL. |
Sie können jetzt ganz einfach aus einer Zeichenfolge die Teilzeichenfolgen extrahieren, die mit einem regulären Ausdruck übereinstimmen. |