Site Overlay

PostgreSQL SELECT (Deutsch)

Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der grundlegenden PostgreSQL SELECT-Anweisung Daten aus einer Tabelle abfragen.

Wenn Sie nicht wissen, wie Sie eine Abfrage für die PostgreSQL-Datenbank mit dem PSQL-Befehlszeilentool oder dem pgAdmin-GUI-Tool ausführen, können Sie dies im Tutorial zum Herstellen einer Verbindung zur PostgreSQL-Datenbank überprüfen.

Eine der häufigsten Aufgaben bei der Arbeit mit der Datenbank besteht darin, Daten aus Tabellen mithilfe der SELECT – Anweisung abzufragen.,

DieSELECT – Anweisung ist eine der komplexesten Anweisungen in PostgreSQL. Es enthält viele Klauseln, mit denen Sie eine flexible Abfrage erstellen können.

Aufgrund seiner Komplexität werden wir es in viele kürzere und leicht verständliche Tutorials aufteilen, damit Sie schneller über jede Klausel lernen können.

DieSELECTAnweisung hat die folgenden Klauseln:

  • Wählen Sie verschiedene Zeilen mitDISTINCT Operator.
  • Zeilen sortieren mitORDER BY Klausel.
  • Zeilen filtern mit WHERE Klausel.,
  • Select a subset of rows from a table using LIMIT or FETCH clause.
  • Group rows into groups using GROUP BY clause.
  • Filter groups using HAVING clause.
  • Join with other tables using joins such as INNER JOIN, LEFT JOIN, FULL OUTER JOIN, CROSS JOIN clauses.
  • Perform set operations using UNION, INTERSECT, and EXCEPT.,

In diesem Tutorial konzentrieren Sie sich auf die Klauseln SELECTund FROM.

PostgreSQL SELECT statement syntax

Beginnen wir mit der Grundform der SELECT Anweisung, die Daten aus einer einzelnen Tabelle abruft.,

Das Folgende veranschaulicht die Syntax derSELECT – Anweisung:

Untersuchen wir dieSELECT – Anweisung genauer:

  • Geben Sie zunächst eine Auswahlliste an, die eine Spalte oder eine Liste von Spalten in einer Tabelle sein kann, aus der Sie Daten abrufen möchten. Wenn Sie eine Liste von Spalten angeben, müssen Sie ein Komma (,) zwischen zwei Spalten platzieren, um sie zu trennen., Wenn Sie Daten aus allen Spalten der Tabelle auswählen möchten, können Sie ein Sternchen (*) verwenden, anstatt alle Spaltennamen anzugeben. Die Auswahlliste kann auch Ausdrücke oder Literalwerte enthalten.
  • Geben Sie zweitens den Namen der Tabelle an, aus der Sie Daten nach dem Schlüsselwort FROM abfragen möchten.

DieFROM Klausel ist optional. Wenn Sie keine Daten aus einer Tabelle abfragen, können Sie die FROM Klausel in der SELECT Anweisung weglassen.,

PostgreSQL wertet die FROM Klausel vor der SELECT Klausel in der SELECT Anweisung aus:

Beachten Sie, dass die SQL-Schlüsselwörter Groß-und Kleinschreibung enthalten. Dies bedeutet, dass SELECT entspricht select oder Select. Standardmäßig verwenden wir alle SQL-Schlüsselwörter in Großbuchstaben, um das Lesen der Abfragen zu erleichtern.,

PostgreSQL SELECT examples

Schauen wir uns einige Beispiele für die Verwendung der Anweisung PostgreSQL SELECT an.

Wir werden die folgende customer Tabelle in der Beispieldatenbank für die Demonstration verwenden.,

1) Verwenden der PostgreSQL SELECT-Anweisung zum Abfragen von Daten aus einer Spalte Beispiel

Dieses Beispiel verwendet die SELECT – Anweisung, um die Vornamen aller Kunden aus der customer Tabelle:

Code language: SQL (Structured Query Language) (sql)

Hier ist die Teilausgabe:

Beachten Sie, dass wir am Ende des Artikels ein Semikolon (;) hinzugefügt haben. SELECT Anweisung., Das Semikolon ist kein Teil der SQL-Anweisung. Es wird verwendet, um PostgreSQL das Ende einer SQL-Anweisung zu signalisieren. Das Semikolon wird auch verwendet, um zwei SQL-Anweisungen zu trennen.,d95b5cdd“>

3) Verwenden der PostgreSQL SELECT-Anweisung zum Abfragen von Daten aus allen Spalten einer Tabelle Beispiel

Die folgende Abfrage verwendet die SELECT – Anweisung zum Auswählen von Daten aus allen Spalten der customer Tabelle:

Code language: SQL (Structured Query Language) (sql)

In diesem Beispiel haben wir ein Sternchen (*) in der SELECT Klausel, die eine Abkürzung für alle Spalten ist., Anstatt alle Spalten in der SELECT – Klausel aufzulisten, haben wir nur das Sternchen (*) verwendet, um einige Eingaben zu speichern.

Es ist jedoch keine gute Praxis, das Sternchen (*) in der SELECT Anweisung zu verwenden, wenn Sie SQL-Anweisungen in den Anwendungscode wie Python, Java, Node einbetten.js oder PHP aus folgenden Gründen:

  1. Datenbankleistung., Angenommen, Sie haben eine Tabelle mit vielen Spalten und vielen Daten, die SELECT – Anweisung mit dem Sternchen (*) wählt Daten aus allen Spalten der Tabelle aus, was für die Anwendung möglicherweise nicht erforderlich ist.
  2. Anwendungsleistung. Das Abrufen unnötiger Daten aus der Datenbank erhöht den Datenverkehr zwischen Datenbankserver und Anwendungsserver. Infolgedessen reagieren Ihre Anwendungen möglicherweise langsamer und sind weniger skalierbar.,

Aus diesen Gründen ist es ratsam, die Spaltennamen in der Klausel SELECT wenn möglich explizit anzugeben, um nur die erforderlichen Daten aus der Datenbank abzurufen.

Und Sie sollten nur die asterisk ( * )-Kurzschrift für die Ad-hoc-Abfragen verwenden, die Daten aus der Datenbank untersuchen.,

4) Verwenden der PostgreSQL SELECT-Anweisung mit Ausdrücken example

Das folgende Beispiel verwendet die SELECT – Anweisung, um vollständige Namen und E-Mails aller Kunden zurückzugeben:

Code language: SQL (Structured Query Language) (sql)

Ausgabe:

In diesem Beispiel haben wir den Verkettungsoperator || verwendet, um den Vor-und Nachnamen jedes Kunden zu verketten.

Im nächsten Tutorial erfahren Sie, wie Sie Spaltenaliase verwenden, um Ausdrücken aussagekräftigere Namen zuzuweisen.,

5) Verwenden der PostgreSQL SELECT-Anweisung mit Ausdrücken example

Im folgenden Beispiel wird die SELECT – Anweisung mit einem Ausdruck verwendet. Es wird die FROM Klausel weggelassen:

Code language: SQL (Structured Query Language) (sql)

Hier ist die Ausgabe:

In diesem Tutorial haben Sie gelernt, wie man eine Grundform der PostgreSQL SELECT Anweisung zum Abfragen von Daten aus einer einzelnen Tabelle.

  • War dieses tutorial hilfreich ?
  • YesNo

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.