Postgresql to zerowe zapytanie

Postgresql to zerowe zapytanie

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ę tabeli
(company_id int not null podstawowy klucz,
Nazwa varchar (40) nie null,
Adres Varchar (150),
Char (20),
Country Varchar (50),
Witryna_url VARCHAR (50) NULL); Utwórz elementy tabeli
(Item_id Serial,
Nazwa varchar (40) domyślna („nie przypisuje”),
ilość int null,
company_id int,
Klucz podstawowy (item_id),
Klucz zagraniczny (company_id) referencje Firma (company_id));

Włóż dane w tabelach:

Wstaw do tabeli firmy:

Wstaw do firmy (firma_id, nazwa, adres, telefon, kraj, strona internetowa)
Wartości (1, „Samsung”, „123…”, „+337277888”, „Korea”, „www.SAMSUNG.com ');
Wstaw do firmy (firma_id, nazwa, adres, telefon, kraj, strona internetowa)
Wartości (2, „Symphony”, '67/a… .„,„ +42343567 ”,„ łańcuch ”,„ www.symfonia.com ');
Wstaw do firmy (firma_id, nazwa, adres, telefon, kraj)
Wartości (3, „LG”, '45/B… .',", 'Japonia');

Wstaw do tabeli elementów:

Wstaw do elementów (nazwa, ilość, company_id)
Wartości („LG 122”, 4000,3);
Wstaw do elementów (nazwa, ilość, company_id)
Wartości („Samsung 460”, 7000, 1);
Wstaw do elementów (nazwa, ilość, company_id)
Wartości („Symphony E80”, 2200,2);

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ę, adres
Od firmy
Gdzie strona internetowa jest null;

b) 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ę, telefon
Od firmy
Gdzie strona internetowa nie jest null;

Przykł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ów
(identyfikator firmy)
Wybierz firmę_id
Od firmy
Gdzie strona internetowa jest null;

Przykł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 elementy
Ustaw nazwę = „nowa wartość”
Gdzie ilość null;

Przykł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ów
Gdzie ilość jest zerowa;

Moż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.