PostgreSQL ist Null -Abfrage

PostgreSQL ist Null -Abfrage

PostgreSQL: Verwenden von Null- und nicht Null -Klauseln

Unbekannte Werte der Datenbanktabelle werden durch SQL unterschiedlich behandelt. Wenn ein oder mehrere Felder einer Tabelle leer eingestellt werden müssen, wird das Null -Schlüsselwort zum Zeitpunkt der Erstellung von Tabellen verwendet und der Nullwert kann zum Auswählen oder Einfügen oder Aktualisieren der Tabelle verwendet werden. Der Nullwert gibt keinen Null- oder leeren Wert an. Es wird hauptsächlich für das Feld verwendet, in dem der Wert fehlt oder unbekannt oder kein Wert anwendbar ist. Wenn jedoch ein Feld einer Tabelle obligatorisch festgelegt wird, müssen Sie während der Zeit der Tabellenerstellung kein Null -Schlüsselwort verwenden. In diesem Tutorial können Sie Null- und nicht Null -Klauseln in PostgreSQL verwenden, um SQL -Anweisungen auszuschalten, einzufügen, zu aktualisieren und zu löschen.

Erstellen Sie die Tabelle mit Null und nicht Null

Tischfirma erstellen
(Company_id int nicht null primärschlüssel,
Nennen Sie Varchar (40) nicht null,
Adress varchar (150),
Telefon char (20),
Land Varchar (50),
Website_url varchar (50) NULL); Tischelemente erstellen
(serius_id serial,
Name Varchar (40) Standard ('Nicht zugewiesen'),
Menge int null,
company_id int,
Primärschlüssel (item_id),
Referenzen für ausländische Key (Company_ID) Company (Company_ID));

Fügen Sie einige Daten in Tabellen ein:

In die Firma -Tabelle einfügen:

In Company einfügen (Company_ID, Name, Adresse, Telefon, Land, Website_url)
Werte (1, 'Samsung', '123…', '+337277888', 'Korea', 'www.Samsung.com ');
In Company einfügen (Company_ID, Name, Adresse, Telefon, Land, Website_url)
Werte (2, 'Symphonie', '67/a… .',' +42343567 ',' Chaina ',' www.Symphonie.com ');
In die Gesellschaft einfügen (Company_ID, Name, Adresse, Telefon, Land)
Werte (3, 'lg', '45/b… .', ",' Japan ');

In die Element -Tabelle einfügen:

In Elemente einfügen (Name, Menge, Company_ID)
Werte ('LG 122', 4000,3);
In Elemente einfügen (Name, Menge, Company_ID)
Werte ('Samsung 460', 7000, 1);
In Elemente einfügen (Name, Menge, Company_ID)
Werte ('Symphonie E80', 2200,2);

Beispiel 1: Verwenden von Null und nicht Null in der Auswahlabfrage

A) NULL

In der folgenden Abfrage werden alle Namens- und Adressdaten aus der Firmentabelle abgerufen, wo Webadresse Wert ist null. Es gibt nur einen Rekord, in dem die Webadresse Wert ist null.

Wählen Sie Name, Adresse
Von der Gesellschaft
Wobei Website_url null ist;

b) nicht null

Die Ausgabe von NICHT NULL ist entgegengesetzt von Null. Die folgende Auswahlabfrage gibt alle Datensätze aus der Firma -Tabelle zurück, wo Webadresse Das Feld enthält alle Daten.

Wählen Sie Name, Telefon
Von der Gesellschaft
Wobei Website_url nicht null ist;

Beispiel-2: Verwenden von Null oder nicht Null in der Einfügungsabfrage

Die folgende Abfrage fügt ein company_id Wert von Unternehmen Tabelle zu Artikel Tisch, der keine hat Webadresse Wert. Es gibt einen Rekord in Unternehmen Wo Webadresse ist Null. Daher wird ein Datensatz nach der Ausführung der Abfrage eingefügt.

In Elemente einfügen
(Company_id)
Wählen Sie Company_ID
Von der Gesellschaft
Wobei Website_url null ist;

Beispiel-3: Verwenden von NULL in Update-Abfrage

Name Feldwert von Artikel Die Tabelle wird aktualisiert, welcher Datensatz null in enthält Menge Feld. Nach den Daten wird ein Datensatz nach der Ausführung der Abfrage aktualisiert.

Elemente aktualisieren
Setzen Sie name = 'neuer Wert'
Wo Menge null;

Beispiel-4: Verwenden von Null oder nicht Null in der Update-Abfrage

Die folgende Abfrage löscht Datensätze von Artikel Tisch wo Menge Wert ist null. Es gibt nur einen Rekord in Artikel Tisch wo Menge Wert ist null. Ein Datensatz wird also nach Ausführung der Abfrage gelöscht.

Aus Elementen löschen
Wo die Menge null ist;

Sie können Null- und Null -Klauseln anwenden, wobei die Klausel zur Ausführung einer Abfrage basierend auf der Tabelle basiert, wenn die Tabelle einen Nullwert enthält. Aber Nullwert und leere Zeichenfolge sind nicht identisch. Wenn Sie ein Feld der Tabelle ohne Nulloption erstellen und leere Daten in diesem Feld aufbewahren, funktioniert die NULL -Klausel nicht für dieses Feld. Sie können eine NULL -Klausel für jede Tabelle anwenden, die auf der Tabellenstruktur basiert.