Site Overlay

PostgreSQL VELG

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.

SELECTerklæringen har følgende setninger:

  • Velg forskjellige rader ved hjelp av DISTINCT operatør.
  • Sorter rader ved hjelp avORDER BY klausulen.
  • Filtrere rader ved hjelp av WHERE klausulen.,
  • 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 opplæringen, du kommer til å fokusere på SELECTog FROMklausuler.

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å SELECTuttalelse 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:

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *