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 { INCLUDE | EXCLUDE } NULLS in einer UNPIVOT-Subklausel, um anzugeben, ob Zeilen mit NULL-Werten in die Ergebnisse aufgenommen werden sollen.

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 upper-, lower- und trim-Sortierungen in weiteren SQL-Funktionen.

Sie können Zeichenfolgen, die upper-, lower- und trim-Sortierungen verwenden, an diese Funktionen übergeben, ohne die Sortierung ändern zu müssen.

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

Neue Funktionen MIN_BY und MAX_BY.

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.