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 af
ORDER BY
klausul. - Filtrer rækker ved hjælp af
WHERE
klausul., - 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
.,
i denne vejledning vil du fokusere på SELECT
og FROM
klausuler.
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 SELECT
erklæ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 efter
FROM
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:
- 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. - 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