COALESCE I Teradata

COALESCE brukes til å sjekke om argumentet ER NULL, hvis DET ER NULL, tar det standardverdien.
det vil se ETTER IKKE NULLVERDIER sekvensielt i listen, og det vil returnere den første IKKE NULLVERDIEN.
Syntaks:

COALESCE(Argument list,)

Argumentliste-kan være kolonner i en tabell eller uttrykk
RETURNERER NULL HVIS alle argumentene evalueres til null.
ellers returnerer den verdien for det første ikke-null-argumentet i den angitte uttrykkslisten.
HVER COALESCE-funksjon må ha minst to operander. Enten to kolonner eller en kolonne med en standardverdi.
det er mulig å ha flere kolonner under coalesce som nedenfor:

COALESCE(col1, col2, col3, 0)

ovennevnte kode sier at hvis col1 er null, vil den sjekke col2.
hvis col2 er null, vil den sjekke for col3.
hvis col3 også er null, vil 0 være utgangen.
hvis coalesce møter noen av kolonnen har ikke null verdi da kolonneverdien vil bli returnert av spørringen. (Venstre til høyre prioritet)
Eksempel : 1
hvis landet tar NULL verdi, VIL ‘US’ bli levert Av Teradata

SELECT COALESCE(Country,'US') as Output

Utgang

Land Utgang
Italia Italia
NULL OSS

Eksempel: 2
følgende eksempel returnerer hjemmetelefonnummeret til den navngitte personen (hvis den finnes), eller kontortelefon hvis HomePhone er null, Eller Mobiltelefon hvis den finnes, og både hjemme-og kontortelefonverdiene er null. Returnerer NULL hvis alle tre verdiene er null.

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

når en standardverdi angis, returneres standardverdien hvis alle inndatafeltene er null

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

Eksempel:3
når DU kombinerer KOALESSE med operatorer som ikke er sammenlignende, for eksempel || eller * eller +, må du legge hele KOALESSE-funksjonen og operandene i parentes.

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.