Vinnaren i pepparkakshustävlingen!
2011-10-04, 18:34
  #1
Medlem
vad är skillnaden mellan IS NOT, !=, och EXCEPT inom SQL?
Citera
2011-10-04, 19:51
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av donderma
vad är skillnaden mellan IS NOT, !=, och EXCEPT inom SQL?
IS [NOT] är ett specialfall när du testar efter NULL-värden i en kolumn. Orkar inte förklara logiken bakom det, men enkelt förklarat går det inte att jämföra ett värde med NULL med likhetsoperatorn, därför använder man "operatorn" IS i det fallet.

!= eller <> använder man för att jämföra icke-nullvärden med varandra.

EXCEPT är en operator för att jämföra hela resultat med varandra. EXCEPT kommer ge dej alla distinkta värden som finns i den "vänstra" frågan som inte förekommer i den högra. En förutsättning för att det ska funka är att resultaten du jämför ser likadana ut, de måste innehålla samma antal kolumner och kolumnerna måste ha kompatibla datatyper. Jämför UNION, bortsett från att en UNION kommer ge dej det kombinerade ressultatet av det bäggre frågorna du har med i din UNION.

Förstår du?
Citera
2011-10-04, 20:53
  #3
Medlem
Citat:
Ursprungligen postat av Proton
IS [NOT] är ett specialfall när du testar efter NULL-värden i en kolumn. Orkar inte förklara logiken bakom det, men enkelt förklarat går det inte att jämföra ett värde med NULL med likhetsoperatorn, därför använder man "operatorn" IS i det fallet.

!= eller <> använder man för att jämföra icke-nullvärden med varandra.

EXCEPT är en operator för att jämföra hela resultat med varandra. EXCEPT kommer ge dej alla distinkta värden som finns i den "vänstra" frågan som inte förekommer i den högra. En förutsättning för att det ska funka är att resultaten du jämför ser likadana ut, de måste innehålla samma antal kolumner och kolumnerna måste ha kompatibla datatyper. Jämför UNION, bortsett från att en UNION kommer ge dej det kombinerade ressultatet av det bäggre frågorna du har med i din UNION.

Förstår du?

Mycket bra förklarat! Tack
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback