Syntax der Koalesce -Funktion
Die Syntax der Koalesce -Funktion ist unten angegeben:
Versammlung (Expression 1, Expression 2,…, Expression n)ODER
NVL (Expression 1, Expression 2,…, Expression n)Es gibt keine Grenze für den Wert, den Sie eingeben können. Die Koalesce-Funktion funktioniert wie eine IF-ELSE-Erkrankung. Es beginnt von links nach rechts zu suchen, bis es den Not Null -Ausdruck findet. Es bedeutet, dass es seine Suche vom ersten Ausdruck startet. Wenn es null ist, bewegt es sich zum zweiten Ausdruck, um den Ausdruck zu überprüfen und so weiter, bis er den Not Null -Ausdruck bekommt.
Die Koalesce -Funktion ist unabhängig vom Datentyp, was bedeutet, dass Sie die Koalesce -Funktion für jeden Datentyp -Ausdruck verwenden können. Aber alle Ausdrücke sollten vom gleichen Typ sein. Beispielsweise erlaubt die Koalesce -Funktion Expression 1 des numerischen Datentyps und Expression 2 des Zeichendatentyps nicht. Stellen Sie bei der Verwendung der Koalesce -Funktion sicher.
Beispiele für die Koalesce -Funktion
In diesem Abschnitt werden verschiedene Beispiele verwendet, um zu erklären, wie die Koalesce- oder NVL -Funktion in verschiedenen Szenarien verwendet werden kann. Wir werden die folgenden Beispiele verwenden, um die Koalesce -Funktion zu verstehen:
Verwenden der Koalesce -Funktion für mehrere Werte
Im ersten Beispiel werden wir versuchen, die Funktionen der Koalesce -Funktion zu verstehen, indem wir sie auf mehrere Werte anwenden.
Verwenden Sie die folgende Abfrage, um die Koalesce -Funktion zu implementieren:
Wählen Sie Koalesce (Null, Null, Null, 56, Null, 100)Die vorherige Abfrage erzeugt die folgende Ausgabe:
56Die Koalesce -Funktion beginnt ihre Suche, indem sie den ersten Ausdruck überprüft, der null ist. Es bewegt sich zum zweiten Ausdruck, der ebenfalls null ist. Es bewegt sich zum dritten Ausdruck, der auch einen Nullwert hat. Dann wird es sich zum vierten Ausdruck bewegen, der kein Nullwert ist, und den vierten Ausdruck zurückgibt, i.e., 56.
In diesem Beispiel werden wir die Koalesce -Funktion auf einen Varchar -Datentyp anwenden, um anzuzeigen, dass die Koalesce -Funktion von Datentypen unabhängig ist. Verwenden Sie die folgende Abfrage, um die Koalesce -Funktion auf VARCHAR -Datentypparameter anzuwenden.
Wählen Sie Koalesce (Null, Null, 'Cocacola', Null, 'Pepsi');Es erzeugt die folgende Ausgabe:
Coca ColaDieses Beispiel beweist also, dass die Koalesce -Funktion unabhängig von den Datentypen der übergebenen Parameter ist. Die Koalesce -Funktion sucht also nach dem Expression von Not Null, also Coca Cola ist der erste nicht nullausdruck. Die Koalesce -Funktion gibt die zurück Coca Cola, und die verbleibenden Ausdrücke sind nicht evaluiert.
Verwenden der Koalesce -Funktion auf Einzelwert
In diesem Beispiel werden wir die Koalesce -Funktion für einen einzelnen Ausdruck verwenden. Verwenden Sie die folgende Abfrage, um die Koalesce -Funktion für einen einzelnen Ausdruck zu implementieren:
Wählen Sie Koalesce (56);Das Ergebnis der vorherigen Abfrage ist wie folgt:
56Die Koalesce -Funktion startet ihre Suche, und der erste Ausdruck ist nicht null, damit sie diesen Ausdruck zurückgibt, i.e., 56.
Jetzt wenden wir die Koalesce -Funktion auf einen einzelnen Ausdruck an, und ihr Wert ist null.
Wählen Sie Koalesce (NULL);Es wird eine leere Antwort zurückgegeben, da es nur einen Nullausdruck gibt und die Koalesce -Funktion nur den Not Null -Ausdruck zurückgibt.
Verwenden der NVL -Funktion
In diesem Beispiel werden wir die NVL -Funktion anstelle der Koalesce -Funktion anwenden, um den ersten Nicht -Nullwert zurückzugeben.
Verwenden Sie die folgende Abfrage, um die NVL -Funktion anstelle der Koalesce -Funktion anzuwenden:
Wählen Sie NVL (NULL, NULL, 100, NULL, 1000);Es wird die folgende Antwort zurückgeben.
100Dieses Beispiel zeigt, dass NVL genauso wie die Koalesce -Funktion funktioniert. Kurz gesagt, wir können sagen, dass NVL gleichbedeutend mit der Koalesce -Funktion ist.
Verwenden der Koalesce -Funktion mit Tabellen
In diesem Abschnitt werden mehrere Beispiele verwendet, um die Koalesce -Funktion mit Tabellen zu implementieren. Zunächst erstellen wir eine Tabelle und fügen Daten in sie ein. Dann verwenden wir die Koalesce -Funktion in dieser Tabelle.
Verwenden Sie die folgende Anfrage, um die zu erstellen AWS_REDSHIFT_COALECE Tabelle im Rotverschiebungscluster:
TABLE CREATE AWS_REDSHIFT_COULECE (First_Value int, Second_Value int);Fügen Sie nun einige Daten in diese Tabelle ein, einschließlich einiger Nullwerte
In AWS_REDSHIFT_Coalesce -Werte einfügen ('240', null);Wenden Sie nach dem Einsetzen der Daten die Koalesce -Funktion mithilfe der folgenden Abfrage darauf an:
Wählen Sie Koalesce (First_Value, Second_Value)Es erzeugt die folgende Ausgabe:
240Die Koalesce -Funktion beginnt mit der Überprüfung der ersten Spalte. In der ersten Spalte sind 240, 480 und 1080 die nicht Nullwerte. Die Koalesce -Funktion gibt diese Werte zurück und überprüft dann die zweite Spalte, in der sie 360 und 720 als keine Nullwerte gefunden hat.
Im folgenden Beispiel werden wir dieselbe Tabelle verwenden, um das Konzept der Koalesce -Funktion in einer einzelnen Spalte zu verstehen.
Wählen Sie Koalesce (First_Value)Diese Abfrage erzeugt bei der Ausführung die folgende Ausgabe.
240Im erste Spalte, Nur 240 und 480 sind keine Nullwerte. Die Koalesce -Funktion gibt also nur diese beiden Werte zurück.
Wenn wir die Koalesce -Funktion in der zweiten Spalte der Tabelle anwenden.
Wählen Sie Koalesce (First_Value)Diese Abfrage generiert das folgende Ergebnis bei der Ausführung:
360In der zweiten Spalte sind 360, 720 und 1080 die nicht Nullwerte. Die Koalesce -Funktion gibt also nur diese drei Werte zurück.
Abschluss
In diesem Artikel haben wir untersucht. Die Koalesce -Funktion ist sehr praktisch, um den Nicht -Nullwert aus den Daten zu finden. Wenn alle Spaltenwerte null sind, gibt die Koalesce -Funktion das leere Ergebnis zurück. Es sollte der gleiche Datentyp -Ausdruck in der einzelnen Spalte sein. Wenn die Koalesce -Funktion den Not Null -Ausdruck herausfindet, stoppt sie die Ausführungen und die verbleibenden Ausdrücke bleiben nicht überprüft.