Wartości NULL i trójwartościowa logika SQL
NULL oznacza brak znanej wartości; porównanie = NULL nie działa jak IS NULL.

Na czym polega zagadnienie?
NULL oznacza brak znanej wartości; porównanie = NULL nie działa jak IS NULL.
W praktyce najważniejsze jest rozdzielenie pojęć, wymagań aplikacji i zachowania konkretnego silnika. Rozwiązanie warto oceniać na rzeczywistych danych, ponieważ składnia, wydajność i dostępne funkcje mogą różnić się między systemami.
Przykład do samodzielnego wykonania
Wyfiltruj rekordy WHERE telefon IS NULL oraz WHERE telefon IS NOT NULL.
Najpierw przygotuj niewielki zestaw testowy, następnie wykonaj operację i zanotuj wynik. W przypadku zmian danych pracuj na kopii lub w transakcji, a przy porównaniach dokumentuj wersję bazy i użyte zapytania.
Na co zwrócić uwagę?
- Poprawność: sprawdź wynik, ograniczenia i przypadki brzegowe.
- Bezpieczeństwo: używaj kont o minimalnych niezbędnych uprawnieniach i chroń dane testowe.
- Utrzymanie: zapisuj przyjęte założenia i oceniaj zgodność z wybranym DBMS.
Podsumowanie
Wartości NULL i trójwartościowa logika SQL to element praktycznej wiedzy o danych. Najwięcej daje połączenie znajomości mechanizmu z małym, powtarzalnym ćwiczeniem. Takie podejście ułatwia późniejsze projektowanie aplikacji i diagnozowanie problemów.