Analiza kodu - zadanie 1
Jaki będzie rezultat poniższego zapytania?
SELECT CASE
WHEN NULL = NULL THEN 'True'
ELSE 'False'
END AS Result
Uzasadnij swoją odpowiedź i zaproponuj zapytanie, które dla powyższego warunku zachowa się prawidłowo.
Nie możemy określić efektu porównania wartości 0 z wartością pustą (niezdefiniowaną, nieokreśloną), nie określimy także efektu porównania wartości pustej z wartością pustą!
Gdy chcemy sprawdzić czy wartość równa się null, powinniśmy użyć klauzuli IS NULL.Powyższe zapytanie powinno wyglądać następująco:
Rezultat działania: True