Site Overlay

PostgreSQL SELECT

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.

HetSELECTstatement heeft de volgende clausules:

  • selecteer afzonderlijke rijen metDISTINCT operator.
  • Sorteer rijen metORDER BY clausule.
  • filter rijen met WHERE clausule.,
  • 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 deze tutorial gaat u zich concentreren op de SELECTen FROMclausules.

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 SELECTstatement 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:

  1. 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.
  2. 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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *