wartości SQL NULL - IS NULL i IS NOT NULL
Wartości NULL reprezentują brakuje nieznane dane.
domyślne kolumny w tabeli można przechowywać wartości NULL.
Ten rozdział wyjaśnia IS NULL i IS NOT NULL operatorzy.
wartości SQL NULL
Jeśli kolumna w tabeli nie jest obowiązkowe, to możemy wstawiać nowe rekordy lub zaktualizować istniejące rekordy bez dodawania wartości do kolumny. Oznacza to, że pole będzie wartości NULL są zapisywane.
Obsługa wartości NULL i inne wartości są różne.
NULL jest używany jako nieznanych lub nie dotyczy wartości zastępczych.
Uwaga: Nie można porównywać NULL i 0, to nie są one równoważne.
Wartości NULL w przetwórstwie SQL
Spójrz na poniższy "osoby" tabela:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Jeśli "Osoby" tabeli w kolumnie "Adres" jest opcjonalne. Oznacza to, że jeśli kolumna wstawić rekord bez wartości w polu "Adres", "Adres" kolumna zostanie zapisany z wartością NULL.
Jak więc sprawdzić dla wartości NULL?
Nie można użyć operatora porównania testować wartość NULL, takich jak =, <lub <>.
Musimy użyć IS NULL i IS NOT NULL operatorzy.
SQL IS NULL
W jaki sposób możemy wybrać tylko te rekordy z wartościami NULL w kolumnie "Adres" w nim?
Musimy użyć operatora null jest:
WHERE Address IS NULL
Wynik ustala się następująco:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Wskazówka: Zawsze używaj IS NULL szukać wartości NULL.
SQL nie jest NULL
W jaki sposób możemy wybrać tylko "Address" Kolumna nagrać wartość NULL bez niego?
Musimy użyć IS NOT NULL operatora:
WHERE Address IS NOT NULL
Wynik ustala się następująco:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
W następnej części, rozumiemy ISNULL (), NVL (), IFNULL () oraz funkcję COALESCE ().