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.
DieSELECT
Anweisung hat die folgenden Klauseln:
- Wählen Sie verschiedene Zeilen mit
DISTINCT
Operator. - Zeilen sortieren mit
ORDER BY
Klausel. - Zeilen filtern mit
WHERE
Klausel., - Select a subset of rows from a table using
LIMIT
orFETCH
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
, andEXCEPT
.,
In diesem Tutorial konzentrieren Sie sich auf die Klauseln SELECT
und 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:
- 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. - 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