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 erstellenFügen Sie einige Daten in Tabellen ein:
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, Adresseb) 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, TelefonBeispiel-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ügenBeispiel-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 aktualisierenBeispiel-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öschenSie 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.