Oppsummering: i denne opplæringen vil du lære hvordan du bruker grunnleggende PostgreSQL SELECT-setning for å spørre om data fra en tabell.
Merk at hvis du ikke vet hvordan du skal utføre en spørring mot PostgreSQL database ved hjelp av psql command-line verktøy eller pgAdmin GUI-verktøyet, kan du sjekke det ut koble til PostgreSQL database opplæringen.
En av de mest vanlige oppgaver, når du arbeider med databasen er å spørring data fra tabeller ved å bruke SELECT
uttalelse.,
SELECT
uttalelse er en av de mest komplekse uttalelser i PostgreSQL. Det har mange klausuler som du kan bruke til å danne en fleksibel spørring.
på Grunn av sin kompleksitet, vi vil bryte det ned i mange kortere og lett-å-forstå tutorials, slik at du kan få mer informasjon om hvert punkt raskere.
SELECT
erklæringen har følgende setninger:
- Velg forskjellige rader ved hjelp av
DISTINCT
operatør. - Sorter rader ved hjelp av
ORDER BY
klausulen. - Filtrere rader ved hjelp av
WHERE
klausulen., - 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 opplæringen, du kommer til å fokusere på SELECT
og FROM
klausuler.
PostgreSQL VELGE uttalelse syntaks
La oss starte med det grunnleggende form av SELECT
uttalelse som henter data fra én tabell.,
følgende illustrerer syntaks for SELECT
uttalelse:
Code language: SQL (Structured Query Language) (sql)
La oss se nærmere på SELECT
uttalelse i mer detalj:
- Første, angi en utvalgt liste som kan bli en kolonne eller en liste over kolonner i en tabell som du ønsker å hente data. Hvis du angir en liste over kolonner, må du plassere et komma (
,
) mellom to kolonner for å skille dem., Hvis du ønsker å velge data fra alle kolonnene i tabellen, kan du bruke en stjerne (*
) forkortelse i stedet for å angi hele kolonnen navn. Velg listen kan også inneholde uttrykk eller bokstavelige verdier. - Andre, angi navnet på bordet du ønsker å søk etter
FROM
søkeord.
FROM
klausulen er valgfritt. Hvis du ikke spørring data fra en tabell, kan du utelate FROM
klausulen i SELECT
uttalelse.,
PostgreSQL vurderer FROM
klausulen før SELECT
klausulen i SELECT
uttalelse:
Merk at SQL søkeord er små bokstaver. Det betyr at SELECT
tilsvarer select
eller Select
. Ved konvensjonen, vil vi bruke alle SQL søkeord i store bokstaver for å gjøre søk enklere å lese.,
PostgreSQL VELG eksempler
La oss ta en titt på noen eksempler på bruk av PostgreSQL SELECT
uttalelse.
Vi vil bruke følgende customer
tabellen i eksempel database for demonstrasjon.,
1) Ved hjelp av PostgreSQL SELECT-setning for å spørre om data fra en kolonne for eksempel
Dette eksemplet bruker SELECT
– setningen for å finne de første navnene til alle kunder fra customer
tabell:
Code language: SQL (Structured Query Language) (sql)
Her er delvis utgang:
legg Merke til at vi har lagt til et semikolon (;
) på slutten av SELECT
uttalelse., Semikolon er ikke en del av SQL-setningen. Det er brukt for å signalisere PostgreSQL slutten av en SQL-setning. Semikolon er også brukt til å skille to SQL-setninger.,d95b5cdd»>
3) Ved hjelp av PostgreSQL SELECT-setning for å spørre om data fra alle kolonnene i en tabell eksempel
følgende spørring bruker SELECT
uttalelse for å velge data fra alle kolonnene i customer
tabell:
Code language: SQL (Structured Query Language) (sql)
I dette eksempelet har vi brukt en stjerne (*
) i SELECT
klausulen, som er en forkortelse for alle kolonner., I stedet for å liste alle kolonner i SELECT
klausulen, vi brukte bare stjernen (*
) for å spare noen til å skrive.
Imidlertid, det er ikke en god praksis å bruke stjerne (*
) i SELECT
statement når du legger SQL-setninger i programmet koden som Python, Java, Node.js, eller PHP på grunn av følgende grunner:
- Database ytelse., Anta at du har en tabell med mange kolonner og en masse data,
SELECT
uttalelse med stjerne (*
) stenografi vil velge data fra alle kolonnene i tabellen, som kanskje ikke være nødvendig å programmet. - Søknad ytelse. Gjenopprette unødvendige data fra databasen øker trafikken mellom database server og application server. I følge, programmer kan være tregere til å reagere og mindre skalerbar.,
på Grunn av disse grunner, det er en god praksis å spesifisere kolonnen navn i SELECT
punkt når det er mulig å få bare nødvendige data fra databasen.
Og du bør bare bruke stjerne (*) står for ad-hoc-spørringer som undersøker dataene fra databasen.,
4) ved Hjelp av PostgreSQL VELGE uttalelse med uttrykk eksempel
dette eksemplet bruker SELECT
uttalelse for å gå tilbake fullt navn og e-post til alle kunder:
Code language: SQL (Structured Query Language) (sql)
Output:
I dette eksempelet har vi brukt den sammensetning operatør ||
for å sette sammen det første navnet, plass og etternavn av hver kunde.
Du vil lære å bruke kolonnen aliaser for å tilordne uttrykk mer meningsfylt navn i neste tutorial.,
5) ved Hjelp av PostgreSQL VELGE uttalelse med uttrykk eksempel
dette eksemplet bruker SELECT
uttalelse med et uttrykk. Den utelater FROM
klausulen:
Code language: SQL (Structured Query Language) (sql)
Her er resultatet:
I denne opplæringen, du har lært å bruke en enkel form for PostgreSQL SELECT
uttalelse til spørring data fra én tabell.
- Var denne opplæringen nyttig ?
- YesNo