Una din tainele lui DISTINCT


Ghinion (pentru unii :P), post-ul acesta este strict de tehnologie. Mai exact SQL Server (Microsoft).

Am descoperit o chestie interesanta (100% scrie in documentatie dar eu nu o citisem) :

(Exemplu simplificat puternic) Sa zicem ca ai o tabela  T cu o coloana A de tip INT si datele tabelei sunt :

A
_________
0
1
2
NULL

Ei bine atunci SELECT DISTINCT A FROM T va returna

0
1
2
NULL

Dar! SELECT COUNT(DISTINCT A) FROM T va returna 3 (nu 4 cum s-ar astepta unii dintre noi).

Se pare ca e foarte privilegiata aceasta valoare numita NULL. O sa verific probabil maine la serviciu cum merg lucrurile in PL/SQL (Oracle) insa tare cred ca e la fel.

Reclame
Publicat în SQL. Etichete: , , , , . 2 Comments »