samenvatting: in deze tutorial leert u hoe u het basisstatement PostgreSQL SELECT gebruikt om gegevens uit een tabel te bevragen.
merk op dat als je niet weet hoe je een query moet uitvoeren tegen de PostgreSQL database met behulp van het psql command-line tool of pgAdmin GUI tool, je het kunt controleren in de handleiding verbinding maken met de PostgreSQL database.
een van de meest voorkomende taken, wanneer u met de database werkt, is het opvragen van gegevens uit tabellen met behulp van het SELECT
statement.,
het SELECT
statement is een van de meest complexe statements in PostgreSQL. Het heeft veel clausules die u kunt gebruiken om een flexibele query te vormen.
vanwege de complexiteit, zullen we het opsplitsen in veel kortere en gemakkelijk te begrijpen tutorials, zodat u sneller over elke clausule kunt leren.
HetSELECT
statement heeft de volgende clausules:
- selecteer afzonderlijke rijen met
DISTINCT
operator. - Sorteer rijen met
ORDER BY
clausule. - filter rijen met
WHERE
clausule., - 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 deze tutorial gaat u zich concentreren op de SELECT
en FROM
clausules.
PostgreSQL SELECT statement syntaxis
laten we beginnen met de basisvorm van het SELECT
statement dat gegevens uit een enkele tabel haalt.,
het volgende illustreert de syntaxis van de SELECT
statement:
Code language: SQL (Structured Query Language) (sql)
laten we de SELECT
statement in meer detail bekijken:
- geef eerst een selectielijst op die een kolom of een lijst van kolommen in een tabel kan zijn waaruit u gegevens wilt ophalen. Als u een lijst met kolommen opgeeft, moet u een komma (
,
) tussen twee kolommen plaatsen om ze te scheiden., Als u gegevens uit alle kolommen van de tabel wilt selecteren, kunt u een sterretje (*
) gebruiken in plaats van alle kolomnamen op te geven. De select lijst kan ook expressies of letterlijke waarden bevatten. - ten tweede, geef de naam op van de tabel waarvan u gegevens wilt opvragen na het sleutelwoord
FROM
.
deFROM
clausule is optioneel. Als u geen gegevens uit een tabel opvraagt, kunt u de FROM
clausule in de SELECT
instructie weglaten.,
PostgreSQL evalueert de FROM
component voor de SELECT
clausule in de SELECT
verklaring:
Merk op dat de SQL-trefwoorden zijn niet hoofdlettergevoelig. Het betekent dat SELECT
gelijk is aan select
of Select
. Volgens afspraak gebruiken we alle SQL-zoekwoorden in hoofdletters om de query ‘ s gemakkelijker te lezen te maken.,
PostgreSQL selecteer voorbeelden
laten we eens kijken naar enkele voorbeelden van het gebruik van PostgreSQL SELECT
statement.
We zullen de volgende customer
tabel gebruiken in de voorbeelddatabase voor de demonstratie.,
1) Het gebruik van PostgreSQL SELECT query gegevens uit de ene kolom voorbeeld
Dit voorbeeld gebruikt de SELECT
verklaring te vinden van de eerste namen van alle klanten van de customer
tabel:
Code language: SQL (Structured Query Language) (sql)
Hier is de gedeeltelijke output:
Merk op dat we hebben toegevoegd een puntkomma (;
‘) aan het einde van de SELECT
– instructie., De puntkomma is geen onderdeel van het SQL statement. Het wordt gebruikt om PostgreSQL het einde van een SQL statement te signaleren. De puntkomma wordt ook gebruikt om twee SQL-statements te scheiden.,d95b5cdd”>
3) Het gebruik van PostgreSQL SELECT-instructie voor een query gegevens uit alle kolommen van een tabel voorbeeld
De volgende query gebruikt de SELECT
instructie om gegevens te selecteren uit alle kolommen van de customer
tabel:
Code language: SQL (Structured Query Language) (sql)
In dit voorbeeld gebruikt u een sterretje (*
) in het SELECT
component, dat is een verzamelnaam voor alle kolommen., In plaats van alle kolommen in de SELECT
clausule op te nemen, hebben we gewoon de asterisk (*
) gebruikt om wat typen op te slaan.
Het is echter geen goede gewoonte om het sterretje (*
) te gebruiken in het SELECT
statement wanneer u SQL statements insluit in de toepassingscode zoals Python, Java, Node.js, of PHP om de volgende redenen:
- Database performance., Stel dat u een tabel hebt met veel kolommen en veel gegevens, dan zal het
SELECT
statement met de asterisk (*
) steno gegevens uit alle kolommen van de tabel selecteren, wat mogelijk niet nodig is voor de toepassing. - prestaties van de toepassing. Het ophalen van onnodige gegevens uit de database verhoogt het verkeer tussen de databaseserver en de toepassingsserver. Als gevolg daarvan kunnen uw applicaties trager reageren en minder schaalbaar zijn.,
om deze redenen is het een goede gewoonte om expliciet de kolomnamen in de SELECT
– clausule op te geven wanneer dat mogelijk is om alleen noodzakelijke gegevens uit de database te verkrijgen.
en u moet alleen de asterisk (*) afkorting gebruiken voor de ad-hoc query ‘ s die gegevens uit de database onderzoeken.,
4) het Gebruik van PostgreSQL SELECT-instructie met uitdrukkingen voorbeeld
in Het volgende voorbeeld gebruikt de SELECT
– instructie retourneert de volledige namen en e-mailadressen van alle klanten:
Code language: SQL (Structured Query Language) (sql)
Output:
In dit voorbeeld maken we gebruik van de concatenatie operator ||
samenvoegen van de voornaam, ruimte, en de laatste naam van elke klant.
u leert hoe u kolomaliassen kunt gebruiken om uitdrukkingen toe te wijzen die meer betekenisvolle namen bevatten in de volgende tutorial.,
5) PostgreSQL SELECT statement met expressies voorbeeld
het volgende voorbeeld gebruikt de SELECT
statement met een expressie. Het laat de FROM
clausule:
Code language: SQL (Structured Query Language) (sql)
Hier is de uitvoer:
in deze tutorial hebt u geleerd hoe u een basisvorm van het PostgreSQL SELECT
statement kunt gebruiken om gegevens uit een enkele tabel te opvragen.
- Was deze tutorial nuttig ?
- YesNo