PostgreSQL MELLOM spørring med eksempel

⚡ Smart oppsummering

PostgreSQL BETWEEN henter verdier som faller innenfor et inkluderende område i SELECT-, INSERT-, UPDATE- eller DELETE-setninger. Den sammenligner et uttrykk mot to grenseverdier, fungerer med numeriske data og datodata, og støtter negasjon gjennom NOT-operatoren.

  • 📌 Kjerneformål: BETWEEN-operatoren matcher et uttrykk mot et område definert av to verdier koblet sammen med AND.
  • 🔢 Inkluderende grenser: Begge grenseverdiene er inkludert, så MELLOM 200 OG 280 returnerer rader lik 200 eller 280.
  • 📅 Numerisk og datoer: Den samme syntaksen filtrerer numeriske kolonner og datokolonner ved hjelp av datolitteraler i anførselstegn.
  • 🚫 IKKE-variant: Å legge til NOT før BETWEEN returnerer hver rad som faller utenfor det angitte området.
  • 🖥️ pgAdmin-kjøring: De identiske spørringene kjøres i pgAdmin-spørreredigeringsprogrammet ved å velge Demo-databasen og klikke på Utfør.

PostgreSQL MELLOM spørring med eksempel

MELLOM Operator inn PostgreSQL

Ocuco PostgreSQL MELLOM Operator hjelper med å hente verdier innenfor et område i en SELECT-, UPDATE-, INSERT- eller DELETE-setning. Med BETWEEN-operatoren er det mulig å matche en verdi mot et område av verdier. Fordi området er inkluderende, behandles begge grenseverdiene som en del av matchen.

PostgreSQL Mellom spørringssyntaks

Her er syntaksen til BETWEEN-operatoren i PostgreSQL:

expression BETWEEN value-1 AND value-2;

Uttrykket er rett og slett en kolonne eller en beregning. Verdi-1 og verdi-2 vil opprette et område vi kan sammenligne uttrykket med.

PostgreSQL Mellom spørring med numerisk

Vi må lage et eksempel som viser hvordan man bruker BETWEEN-operatoren på numeriske verdier. Vurder pristabellen nedenfor:

Pris:

PostgreSQL Mellom spørring med numerisk

La oss se på listen over alle bøker som koster mellom 200 og 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Dette vil returnere følgende:

PostgreSQL Mellom spørring med numerisk

Bare to varer har en pris mellom 200 og 280. Merk at de to grensene er inkludert, det vil si 200 og 280.

PostgreSQL Mellom spørring med dato

MELLOM-operatoren kan brukes på datoverdier. Dette betyr at vi kan spesifisere rekkevidden av datoverdier som vi må jobbe med. Tenk på følgende tabell for ansatte:

ansatte:

PostgreSQL Mellom spørring med dato

Anta at vi ønsker å se alle de ansatte som var ansatt mellom 2013-01-01 og 2015-01-01, kan vi kjøre følgende kommando:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Dette returnerer følgende:

PostgreSQL Mellom spørring med dato

Postgres Between Query med NOT Operator

Vi kan kombinere MELLOM-operatoren med NOT-operatoren. I et slikt tilfelle vil listen over verdier som ikke er innenfor det angitte området returneres.

For å se alle varene der prisen ikke er mellom 200 og 280, kan vi for eksempel kjøre følgende spørring:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Dette vil returnere følgende:

Postgres Between Query med NOT Operator

To varer med en pris som ikke varierte mellom 200 og 280 ble funnet. Derfor ble detaljene deres returnert.

PostgreSQL Mellom spørring ved hjelp av pgAdmin

La oss nå se hvordan disse handlingene kan utføres ved hjelp av pgAdmin. Spørringene er identiske med de ovenfor; bare utførelsesmiljøet endres.

Hvordan bruke Between Query med Numeric in PostgreSQL ved å bruke pgAdmin

Slik bruker du Between-spørringen med numeriske verdier i PostgreSQL ved å bruke pgAdmin:

Trinn 1) Logg på pgAdmin-kontoen din.

Åpne pgAdmin og logg inn på kontoen din med påloggingsinformasjonen din.

Trinn 2) Opprett en demodatabase.

  1. Fra navigasjonslinjen til venstre klikker du på Databaser.
  2. Klikk på Demo.

PostgreSQL Mellom spørring ved hjelp av pgAdmin

Trinn 3) Skriv inn søket nedenfor i spørringsredigeringsprogrammet:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Trinn 4) Klikk på Utfør-knappen.

PostgreSQL Mellom spørring ved hjelp av pgAdmin

Den skal returnere følgende:

PostgreSQL Mellom spørring ved hjelp av pgAdmin

Med dato

For å oppnå det samme gjennom pgAdmin, gjør dette:

Trinn 1) Logg på pgAdmin-kontoen din.

Trinn 2)

  1. Fra navigasjonslinjen til venstre klikker du på Databaser.
  2. Klikk på Demo.

Mellom spørring i PostgreSQL Med dato

Trinn 3) Skriv inn søket i spørringsredigeringsprogrammet:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Trinn 4) Klikk på Utfør-knappen.

Mellom spørring i PostgreSQL Med dato

Den skal returnere følgende:

Mellom spørring i PostgreSQL Med dato

Bruker IKKE Operator

For å oppnå det samme gjennom pgAdmin, gjør dette:

Trinn 1) Logg på pgAdmin-kontoen din.

Trinn 2)

  1. Fra navigasjonslinjen til venstre klikker du på Databaser.
  2. Klikk på Demo.

Mellom spørring i PostgreSQL bruker IKKE Operator

Trinn 3) Skriv inn søket i spørringsredigeringsprogrammet:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Trinn 4) Klikk på Utfør-knappen.

PostgreSQL Mellom spørring med NOT Operator

Den skal returnere følgende:

PostgreSQL Mellom spørring med NOT Operator

Last ned databasen som brukes i denne opplæringen

Spørsmål og svar

Ja. AI-assistenter kan konvertere vanlig engelsk, for eksempel «ordrer mellom to datoer», til en gyldig BETWEEN-spørring med riktig kolonne, grenser og anførselstegn. Test alltid den genererte SQL-en på skjemaet ditt før du kjører den.

Ja. AI-verktøy kan påpeke at BETWEEN inkluderer begge grenser, at dato-literaler kan trenge tidsstempler, og at kolonnedatatyper påvirker sammenligninger. Bekreft hver forklaring mot dine faktiske data og kolonnedefinisjoner.

Ja. BETWEEN er inkluderende, så x BETWEEN 200 AND 280 samsvarer med rader der verdien er lik 200, 280 eller noe imellom. Det tilsvarer å skrive x >= 200 OG x <= 280.

Pakk hver dato i enkle anførselstegn, for eksempel ansettelsesdato MELLOM '2013-01-01' OG '2015-01-01'. For tidsstempelkolonner, utvid den øvre grensen eller bruk < neste dag slik at sent på dagen ikke utelukkes.

Oppsummer dette innlegget med: