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;