Site Overlay

Postgres .l vælg

resum.: i denne vejledning lærer du, hvordan du bruger den grundlæggende Postgres .l SELECT-sætning til at forespørge data fra en tabel.

Bemærk, at hvis du ikke ved, hvordan du udfører en forespørgsel mod Postgres .l-databasen ved hjælp af PS .l-kommandolinjeværktøjet eller pgadmin GUI-værktøjet, kan du tjekke det ud forbindelsen til postgres .l-databasevejledningen.

en af de mest almindelige opgaver, når du arbejder med databasen, er at forespørge data fra tabeller ved hjælp af SELECT erklæring.,

SELECT erklæring er en af de mest komplekse sætninger i PostgreSQL. Det har mange klausuler, som du kan bruge til at danne en fleksibel forespørgsel.

På grund af dets kompleksitet vil vi opdele det i mange kortere og letforståelige tutorials, så du kan lære om hver klausul hurtigere.

SELECT – sætning har følgende klausuler:

  • Vælg forskellige rækker, ved hjælp af DISTINCT operatør.
  • sorter rækker ved hjælp afORDER BY klausul.
  • Filtrer rækker ved hjælp afWHERE klausul.,
  • 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.,

i denne vejledning vil du fokusere på SELECTog FROMklausuler.

PostgreSQL SELECT-sætning syntaks

Lad os starte med den grundlæggende form af SELECT erklæring, der henter data fra en enkelt tabel.,

Det illustrerer følgende syntaks af SELECT erklæring:

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

Lad os undersøge det SELECTerklæring i flere detaljer:

  • Første, angive en liste, der kan være en kolonne eller en liste over kolonner i en tabel, hvor du ønsker at hente data. Hvis du angiver en liste over kolonner, skal du placere et komma (,) mellem to kolonner for at adskille dem., Hvis du vil vælge data fra alle kolonner i tabellen, kan du bruge en stjerne (*) stenografi i stedet for at angive alle kolonnenavne. Listen select kan også indeholde udtryk eller bogstavelige værdier.
  • for det andet skal du angive navnet på den tabel, hvorfra du vil forespørge data efterFROM nøgleord.

FROM klausul er valgfri. Hvis du ikke forespørge på data fra en tabel, kan du udelade FROM klausul i SELECT erklæring.,

PostgreSQL vurderer FROM klausul før SELECT klausul i SELECT erklæring:

Bemærk, at SQL søgeord er store og små bogstaver. Det betyder, at SELECT svarer til select eller Select. Ved konvention bruger vi alle s .l-nøgleord i store bogstaver for at gøre forespørgsler lettere at læse.,

PostgreSQL VÆLG eksempler

Lad os tage et kig på nogle eksempler på brug af PostgreSQL SELECT erklæring.

Vi vil bruge følgende customer tabel i eksempeldatabasen til demonstrationen.,

1) Bruger PostgreSQL SELECT-sætning til at forespørge på data fra en kolonne eksempel

Dette eksempel bruger SELECT erklæring for at finde de første navne på alle kunder fra customer tabel:

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

Her er den delvise output:

Bemærk, at vi tilføjet et semikolon (;) i slutningen af SELECT erklæring., Semikolonet er ikke en del af S .l-sætningen. Det bruges til at signalere Postgres .l slutningen af en S .l-sætning. Semikolonet bruges også til at adskille to S .l-sætninger.,d95b5cdd”>

3) Bruger PostgreSQL SELECT-sætning til at forespørge på data fra alle kolonner i en tabel-eksempel

følgende forespørgsel bruger SELECT erklæring til at vælge data fra hele kolonner af customer tabel:

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

I dette eksempel har vi brugt en stjerne (*) i SELECT klausul, der er en forkortelse for alle kolonner., I stedet for at angive alle kolonner iSELECT – klausulen, brugte vi bare asterisk (*) for at gemme nogle indtastninger.

det er dog ikke en god praksis at bruge asterisk (*) i SELECT – sætningen, når du integrerer s .l-sætninger i applikationskoden som Python, Java, Node.js, eller PHP på grund af følgende årsager:

  1. Database ydeevne., Antag, at du har en tabel med mange felter, og en masse data, SELECT erklæring med asterisk (*) stenografi vil vælge data fra alle kolonner i tabellen, som måske ikke være nødvendigt at anvendelsen.
  2. ansøgning ydeevne. Hentning af unødvendige data fra databasen øger trafikken mellem databaseserveren og applikationsserveren. Som følge heraf kan dine applikationer være langsommere at reagere og mindre skalerbare.,

på grund af disse grunde er det en god praksis eksplicit at specificere kolonnenavne i SELECT – klausulen, når det er muligt, for kun at hente nødvendige data fra databasen.

og du bør kun bruge asterisk (*) stenografi for ad hoc-forespørgsler, der undersøger data fra databasen.,

4) Bruger PostgreSQL SELECT-sætning med udtryk eksempel

Det følgende eksempel bruger SELECT – sætningen til at returnere fulde navne og e-mails, alle kunder:

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

Output:

I dette eksempel har vi brugt den sammenkædning operatør || for at sammenkæde det første navn, plads, og sidste navn hver kunde.

Du lærer, hvordan du bruger kolonnealiaser til at tildele udtryk mere meningsfulde navne i den næste tutorial.,

5) Bruger PostgreSQL SELECT-sætning med udtryk eksempel

Det følgende eksempel bruger SELECT erklæring med et udtryk. Det udelader FROM klausul:

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

Her er output:

I denne tutorial, du har lært at bruge en grundlæggende form for PostgreSQL SELECT erklæring for at forespørge på data fra en enkelt tabel.

  • var denne vejledning nyttig ?
  • YesNo

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *