COALESCE w Teradata

COALESCE jest używane do sprawdzenia, czy argument jest NULL, jeśli jest NULL, to przyjmuje wartość domyślną.
sprawdzi kolejno na liście wartości NOT NULL i zwróci pierwszą wartość NOT NULL.
składnia:

COALESCE(Argument list,)

lista argumentów – mogą być kolumnami tabeli lub wyrażeniami
COALESCE zwraca NULL, jeśli wszystkie jej argumenty są równe null.
w przeciwnym razie zwraca wartość pierwszego argumentu innego niż null na podanej liście wyrażeń.
każda funkcja COALESCE musi mieć co najmniej dwa operandy. Dwie kolumny lub jedna kolumna z jedną wartością domyślną.
mozna miec wiele kolumn pod polaczeniem jak ponizej:

COALESCE(col1, col2, col3, 0)

powyższy kod mówi, że jeśli col1 ma wartość null, to sprawdzi col2.
jeśli col2 ma wartość null, to sprawdzi, czy col3.
jeśli col3 jest również równe null, to wynikiem będzie 0.
jeżeli coalesce napotka którąś z kolumn, która nie ma wartości null, wtedy wartość kolumny zostanie zwrócona przez zapytanie. (Priorytet od lewej do prawej)
przykład : 1
jeśli kraj przyjmuje wartość NULL, ” US ” zostanie dostarczone przez wyjście Teradata

SELECT COALESCE(Country,'US') as Output
kraj
Włochy Włochy
NULL US

przykład: 2
poniższy przykład zwraca numer telefonu domowego wskazanej osoby (jeśli jest obecny) lub telefon biurowy, jeśli telefon domowy jest równy null, lub telefon komórkowy, jeśli jest obecny, a wartości telefonu domowego i biurowego są równe null. Zwraca NULL, jeśli wszystkie trzy wartości są null.

SELECT Name, COALESCE (HomePhone, OfficePhone, cellPhone) FROM PhoneDirectory;

gdy podana jest wartość domyślna, wartość domyślna zostanie zwrócona, jeśli wszystkie pola wejściowe mają wartość null

SELECT Name, COALESCE (HomePhone, OfficePhone, cellPhone,'No Phone') FROM PhoneDirectory;

przykład:3
gdy łączysz COALESCE z operatorami nieporównywalnymi, takimi jak || Lub * lub+, musisz dołączyć całą funkcję COALESCE i jej argumenty w nawiasach.

SELECT (COALESCE(100,0)) * 5;

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.