Latest web development tutorials

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.

uwagaUwaga: 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:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

Wynik ustala się następująco:

LastName FirstName Address
Hansen Ola
Pettersen Kari

uwagaWskazó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:

SELECT LastName,FirstName,Address FROM Persons
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 ().