SQL SAMMENFATTET Funksjon og NULL

å Vite når du skal bruke SQL SAMMENFATTET-funksjonen er en livredder når du arbeider med NULL.

Som du vet, NULL er en vanskelig begrep, og det synes hva noensinne NULL «innslag» i et uttrykk, det gjør resultatet NULL. Så, når du arbeider med NULL, hvordan kan du bryte ut av syklusen? Det er, hvordan kan du vise en annen verdi i stedet?

Dette er hvor SQL SAMMENFATTET kommer inn i bildet. Med denne funksjonen kan du teste for NULL, og når de er til stede, NULL erstatning for en annen verdi.

Hva er SAMMENFATTET?,

SAMMENFATTET er en innebygd SQLServer Funksjon. Bruk SAMMENFATTET når du trenger å erstatte en NULL med en annen verdi. Det tar form:

COALESCE(value1, value2, ..., valuen)

Det går tilbake til det første ikke NULL fra verdi-listen.

Vurdere baseball parker fra Lahmans Baseball Database., Hvis vi ønsker å vise parkname i stedet for parkalias, som kan være null, SAMMENFATTET fungerer godt her:

VELG SAMMENFATTET(parkalias, parkname) som ParkAlias, by, stateFROM Parker
-- AnswerSELECT COALESCE(parkalias, parkname) as ParkAlias, city, stateFROM Parks

I dette eksempelet SAMMENFATTET(parkalias, parkname) returnerer verdien som er funnet i parkalias hvis verdien ikke er NULL, men hvis det er NULL, så parkname er returnert.

Hva SQL ville du skrive hvis du ønsket å vise ‘Ukjent’ hvis parkalias er NULL?, Hvorfor ikke prøve å skrive spørringen… her er en start…

Sammenligne SQL smelte sammen til SAKEN

Visste du at SQL SAMMENFATTET er en snarvei for CASE-uttrykket?

Tenk tabellen undersøkelsen, som har kolonner answerID, option1, option2, option3.

– Vi ønsker å vise answerID og første ikke NULL-alternativet.

Fra hva vi har lært at vi kan bruke SAMMENFATTET slik:

SELECT answerID,
COALESCE(option1, option2, option3, 'No Option Selected')
FROM survey

Dette er en snarvei for denne SAKEN uttalelse:

SELECT answerID,
CASE
WHEN option1 is not NULL then option1
WHEN option2 is not NULL then option2
WHEN option3 is not NULL then option3
ELSE 'No Option Selected'
END
FROM survey

SAKEN er brukt i flere tilfeller, men når du skifter NULL, SAMMENFATTET er en nyttig snarvei!,

For posten, SQL Server har mange flere interessante funksjoner til å lære og utforske. Hvis du ikke allerede har gjort det, sjekk ut disse string funksjoner for å manipulere tekst data!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Hopp til verktøylinje