SQL SULAUTUVAT toimintaa ja NULL

Tietäen, kun käyttää SQL SULAUTUVAT toiminto on siunaus, kun olet tekemisissä NULL.

Kuten tiedätte, NULL on hankala käsite, ja se näyttää, mitä koskaan NULL ”koskettaa” on ilmaus, se tekee tulos NULL. Miten Nullin kanssa voi irrottautua kierteestä? Toisin sanoen, miten voit ilmaista toisen arvon sen sijaan?

tässä SQL COALESCE tulee kuvaan mukaan. Tällä funktiolla voit testata Nollaa, Ja kun se on läsnä, korvata nollan toisella arvolla.

mikä on COALESCE?,

COALESCE on sisäänrakennettu SQLServer-funktio. Käytä COALESCE kun sinun täytyy korvata nollan toisella arvolla. Se on muotoa:

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

se palauttaa ensimmäisen nollan arvoluettelosta.

huomioi Pesäpallopuistot Lahmansin Pesäpallotietokannasta., Jos haluamme näyttää parkname tilalle parkalias, joka voi olla null, SULAUTUVAT toimii hyvin täällä:

VALITSE SULAUTUVAT yhteen(parkalias, parkname) kuin ParkAlias, kaupunki, stateFROM Puistot
-- AnswerSELECT COALESCE(parkalias, parkname) as ParkAlias, city, stateFROM Parks

tässä esimerkissä SULAUTUVAT yhteen(parkalias, parkname) palauttaa arvon löydy parkalias jos arvo ei ole NULL; kuitenkin, jos se on NULL, niin parkname on palannut.

mitä SQL: ää kirjoittaisit, jos haluat näyttää ”tuntemattoman”, jos parkalias on NULL?, Miksi ei yritä kirjoittaa kyselyn… tässä on alku.

Vertaamalla SQL SULAUTUVAT TAPAUKSESSA

tiesitkö, SQL SULAUTUVAT on oikotie CASE-selvitys?

huomioi taulukkokysely, jonka sarakkeet ovat vastaus1, option2, option3.

haluamme listata vastausvaihtoehdon ja ensimmäisen non NULL-vaihtoehdon.

mitä olemme oppineet, voimme käyttää HAJOAMAAN kuin:

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

Tämä on pikakuvake tämän CASE-selvitys:

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

JOS käytetään enemmän tilanteissa, mutta kun korvaa NULL, SULAUTUVAT on kätevä oikotie!,

tiedoksi, SQL Server on monia muita mielenkiintoisia toimintoja oppia ja tutkia. Jos et ole tehnyt niin jo, tutustu nämä merkkijono toimintoja manipuloida tekstitiedot!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin