PostgreSQL: Używanie klauzul NULL, a nie zerowych
Nieznane wartości tabeli bazy danych są traktowane inaczej przez SQL. Gdy jeden lub więcej pól tabeli musi być ustawienie puste, w momencie tworzenia tabeli i wartości zerowej można użyć do wyboru lub wstawienia lub aktualizacji danych tabeli można użyć. Wartość zerowa nie wskazuje na wartość zerową lub pustą. Jest używany głównie w tym polu, w którym brakuje wartości lub nieznana lub nie ma żadnej wartości. Ale jeśli jakiekolwiek pole tabeli musi ustalić obowiązkowe, musisz używać słowa kluczowego nie zerowego w czasie tworzenia tabeli. Jak używać klauzul NULL, a nie zerowych w PostgreSQL, aby uruchomić Wybierz, wstaw, aktualizuje i usuń SQL, pokazano w tym samouczku.
Utwórz tabelę za pomocą NULL, a nie null
Utwórz firmę tabeliWłóż dane w tabelach:
Przykład-1: Używanie NULL, a nie null w wybierz zapytanie
a) NULL
Poniższe zapytanie odzyska wszystkie dane nazwy i adresu z tabeli firmy Adres URL witryny Wartość jest null. Jest tylko jeden rekord, w którym Adres URL witryny Wartość jest null.
Wybierz nazwę, adresb) nie null
Wyjście nie zerowych jest przeciwieństwem null. Poniższe zapytanie Wybierz zwróci wszystkie rekordy z tabeli firmy, gdzie Adres URL witryny Pole zawiera dowolne dane.
Wybierz nazwę, telefonPrzykład-2: Używanie NULL lub nie zerowych w Insert Query
Wkłada następujące zapytanie identyfikator firmy wartość z firma stół do rzeczy stół, który nie ma Adres URL witryny wartość. Jest jeden rekord w firma Gdzie Adres URL witryny jest NULL. Tak więc jeden rekord zostanie wstawiony po wykonaniu zapytania.
Wstaw do przedmiotówPrzykład-3: Używanie NULL w zapytaniu aktualizacji
nazwa Wartość pola rzeczy Tabela zostanie zaktualizowana, która rekord zawiera null w ilość pole. Zgodnie z danymi, jeden rekord zostanie zaktualizowany po wykonaniu zapytania.
Zaktualizuj elementyPrzykład-4: Używanie NULL lub nie zerowych w zapytaniu aktualizacji
Następujące zapytanie usunie rekordy z rzeczy stół, gdzie ilość Wartość jest null. Jest tylko jeden rekord rzeczy stół, gdzie ilość Wartość jest null. Tak więc jeden rekord zostanie usunięty po wykonaniu zapytania.
Usuń z przedmiotówMożesz zastosować klauzule zerowe, a nie zerowe z klauzulą do wykonywania dowolnego zapytania na podstawie tabeli, jeśli tabela zawiera jakąkolwiek wartość zerową. Ale wartość zerowa i pusty ciąg nie są identyczne. Jeśli utworzysz dowolne pole tabeli bez opcji zerowej i zachowujesz puste dane w tym polu, klauzula NULL nie będzie działać dla tego pola. Możesz zastosować klauzulę zerową dla dowolnej tabeli na podstawie struktury tabeli.