<> är Standard SQL-92;
!=
är dess motsvarighet. Båda utvärderar för värden, som NULL
är inte -- NULL
är en platshållare för att säga att det saknas ett värde.
Det är därför du bara kan använda IS NULL
/ÄR INTE NULL
som predikat för sådana situationer.
Detta beteende är inte specifikt för SQL Server. Alla standardkompatibla SQL-dialekter fungerar på samma sätt.
Obs :För att jämföra om ditt värde inte är null , använder du IS NOT NULL
, medan för att jämföra med inte null värde använder du <> 'DIN_VÄRDE'
. Jag kan inte säga om mitt värde är lika med NULL eller inte, men jag kan säga om mitt värde är NULL eller NOT NULL. Jag kan jämföra om mitt värde är något annat än NULL.