Postgres wählen, wo das Array leer ist

Postgres wählen, wo das Array leer ist

Arrays sind sehr bekannte Datenstrukturen in vielen objektorientierten Programmiersprachen und speichern Daten in Form einer Gruppe/Gruppe. Mit der PostgreSQL -Datenbank können wir auch Arrays verwenden, um die verschiedenen Datenarten zu speichern. Es ermöglicht Ihnen auch, Ihre Arrays leer zu lassen und keine Fehler zu geben. Obwohl die Methode zum Speichern oder Einfügen von Daten in ein Array in der PostgreSQL -Datenbank sehr unterschiedlich ist, ist sie ganz einfach und verständlich. Daher werden wir heute innerhalb dieses Handbuchs verschiedene Möglichkeiten zum Zugriff auf Array -Daten diskutieren. Am wichtigsten ist, dass wir uns mit den Möglichkeiten befassen, nur die Datensätze aus der Tabelle auszuwählen, in der der jeweilige Array -Standort über Indizes leer ist. Mal sehen, wie wir es machen.

Beginnen wir mit dem Start der PostgreSQL -Datenbank -Shell -Anwendung. Sie können dies mit der Suchleiste Ihres Betriebssystems tun, während Sie sich angemeldet haben. Schreiben Sie "PSQL" und öffnen Sie es in einer Sekunde. Der unten gezeigte schwarze Bildschirm wird auf Ihrem Desktop geöffnet und bitten Sie, Ihren Lokalhost, Ihren Datenbanknamen, Ihre Portnummer, Ihr Benutzername und Ihr Passwort hinzuzufügen. Wenn Sie keine andere Datenbank und Benutzer haben, gehen Sie mit der Standarddatenbank und dem Benutzernamen, i, ich.e., Postgres. Wir haben bereits eine neue Datenbank und einen neuen Benutzernamen erstellt. Wir werden mit ihnen gehen, ich.e., aqsayasin. Die Schale ist dann bereit für Anweisungen. Beginnen wir jetzt mit den Beispielen.

Beispiel 01:

Bevor wir etwas tun, benötigen wir eine Tabelle, um Arrays in seinen Spalten zu erstellen. Sie müssen eine neue Tabelle in Ihrer PostgreSQL -Datenbank über den Befehl create table erstellen erstellen. Wir nennen diese Tabelle als "Einsteiger" mit drei Spalten -ID, Namen und Gehalt. Die Name und Gehaltsspalte sind vom Typ "Array". Daher speichern beide Spalten mehr als 1 Wert und Sie können auf sie nach ihren Indizes zugreifen. Nach dem Ausführen dieser Tabellenanweisung wurde die Tabelle konstruiert und verwendet den Anweisungen ausgewählte Anweisungen, wir haben die leere Tabelle angezeigt.

Jetzt wurde die leere Tabelle mit Array-Spalten erstellt. Es ist Zeit zu sehen, wie Daten mit dem Einfügen in die Befehl in Array -Spalten eingefügt werden können. Wir fügen insgesamt 6 Datensätze in 3 Spalten hinzu. Die Spalte "ID" wird jedem Datensatz eindeutig gegeben, ich.e., 1 bis 6. Um der Spalte „Array“ Werte hinzuzufügen, beginnen.e., "''". Verwenden Sie für String -Typ -Werte für jeden separaten Wert im Array doppelt umgekehrte Kommas. Für Ganzzahlwerte müssen invertierte Kommas in lockige Klammern für Werte nicht hinzufügen. Einige der Datensätze für Spalten "Name" und "Gehalt" bleiben leer. Die Datensätze wurden erfolgreich eingefügt.

Beim Ausführen der Anweisung "Auswählen" mit "*", gefolgt von dem Namen einer Tabelle "Atest", haben wir die neu aktualisierte Tabelle "Atest" zusammen mit allen Rekorde. Sie können sehen, dass 4, 5 Datensätze der Spalte „Name“ und 3, 4 Datensätze der Gehaltsspalte leer sind.

Angenommen. Verwenden der Auswählen der Anweisung mit der Klausel wird sein Bestes tun. Verwenden Sie in der Bedingung die Leere der gesamten 1 Zeile der Spalte vom Array-Typ-Spalte "''". Die Ausgabe dieser Anweisung zeigt uns, dass nur 2 Datensätze in Spalte „Gehalt“ ein leeres Array enthalten.

Lassen Sie uns noch einmal einen Blick auf dieses Konzept werfen. Dieses Mal werden wir die Datensätze abrufen, in der die Spalte „Name“ ein leeres Array mit dem angezeigten Auswahlanweis enthält. Im Gegenzug zeigt es auch 2 Datensätze von leeren Array -Spalten, ich.e., "Name".

Nehmen wir an, wir möchten alle Datensätze des Tabelle „Atest“ sehen, in dem die Spalte „Name“ und „Gehalt“ beide leer sind. Zu diesem Zweck verwenden wir die folgende Anweisung mit der Klausel, bei der zwei Bedingungen von und Operator getrennt sind. Diese Abfrage gibt uns einen einzelnen Datensatz wie unten zurück.

Nehmen wir an, wir haben alle leeren Aufzeichnungen des Spalte „Gehalts“ gefüllt. Sie können sehen, dass das Spalte „Gehalt“ keine leeren Arrays mehr enthält.

Verwenden Sie die Anweisung aus, um alle Datensätze der Tabelle "Atest" abzurufen, in der die Spalte "Gehalt" leere Werte enthält. Wir haben im Gegenzug 0 Datensätze erhalten.

Beispiel 02:

Schauen wir uns einen tiefen Blick darauf an, die leeren Arrays zu verwenden und die Tische jetzt mit solchen Bedingungen abzurufen. Erstellen Sie eine neue Tabelle „Marke“ mit 4 Spalten, ich.e., ID, Produkt, Marke und Preis. Zwei seiner Spalten sind Arrays, ich.e., "Marke" des Texttyps und des Preises von "int" -Typ. Im Moment ist unsere Tabelle „Marke“ gemäß der Auswahlanweisung vollständig leer.

Lassen Sie uns einige Platten in die Marke Tabelle einfügen. Verwenden Sie den Einsatz in den Befehl, um Daten innerhalb von 4 seiner Spalten hinzuzufügen. Einige der Datensätze für Array -Spalten „Marke“ und „Preis“ bleiben in verschiedenen Zeilen leer. Die 5 Datensätze wurden erfolgreich hinzugefügt.

Hier ist die Gesamttabelle „Marke“ in unserer Datenbank mit ihren Datensätzen, ich.e., ID, Produkt, Marke, Preis.

Sie möchten alle Datensätze der ID, der Produktspalte und des 1. Indexwerts der Array-Typen- und „Preis“ -Spalen abrufen. Sie müssen die Indexnummer erwähnen, während Sie den Spaltennamen in der Anweisung "Marke [1]" und "Price [1]" erwähnen, und "Price [1]" erwähnen. Dies holt nur den 1. Indexwert aus der Spalte „Marke“ und „Preis“, die alle nächsten und vorherigen ignorieren. Die folgende Ausgabe zeigt einen Einzelwert -Array -Datensatz für Marke und Preis. Sie können auch sehen, dass der 3. und 4. Datensatz der Markenspalte im 1. Index keine Werte aufweist und der Spaltenpreis in der 2. und 4. Zeile keine Werte enthält.

Hier ist eine weitere Möglichkeit, den Standort der Werte für ein Array in der PostgreSQL -Spalte anzugeben, i.e., Spalte [startIndex: lastIndex]. Holen wir Aufzeichnungen für ID, Produkt, Marke und nur 1. Standortaufzeichnung für die Spalte „Preis“ aus der Tabelle „Marke“, in der die Spalte „Marke“ ein leeres Array hat. Die Ausgabe zeigt nur 2 Datensätze für die Spalte „Marke“ mit einem leeren Array. Der 1. Datensatz für die Spalte "Preis" wurde für beide Datensätze angezeigt.

Bis jetzt holten wir die Datensätze basierend auf einem vollständigen leeren Array. Lassen Sie uns die Datensätze basierend auf dem jeweiligen leeren Index eines Arrays in einer bestimmten Spalte basieren. Wir möchten alle Datensätze für ID, Produkt, nur 1. Datensatz für Marke und Preis für die Tabelle „Marke“ abrufen, mit der Bedingung, dass der 1. Indexwert in der Array -Spalte „Preis“ null ist, i ist.e., leer. Dies bedeutet, dass nur die relativen Datensätze für andere Spalten angezeigt werden. Im Gegenzug haben wir 2 Datensätze auf unserem Shell -Bildschirm erhalten.

Abschluss:

Dieser Artikel zeigt die leeren Arrays für Spaltenwerte in der Datenbank und holt die Tabellensätze gemäß diesen Arrays ab. Es besteht aus einer grundlegenden Methode, um Array-Typ-Spalten mit Arraywerten zu initialisieren und die zugehörigen Spalten gemäß den Spaltenwerten "Array-Typ" abzurufen. Wir haben mit Indizes, lockigen Klammern und dem Schlüsselwort „IS null“ besprochen, um dieses Ziel zu erreichen. Alle Abfragen können für jede andere Datenbankplattform verwendet werden.