PostgreSQL MELLOM spørring med eksempel

MELLOM Operator inn PostgreSQL

Ocuco PostgreSQL MELLOM Operator hjelper til med å hente verdier innenfor et område i SELECT-, UPDATE-, INSERT- eller DELETE-setningen. Med BETWEEN-operatoren er det mulig å matche en verdi mot en rekke verdier.

PostgreSQL Mellom spørringssyntaks

Her er syntaksen til BETWEEN-operatoren i PostgreSQL:

expression BETWEEN value-1 AND value-2;

Uttrykket er ganske enkelt en kolonne eller en beregning.

Verdien-1, verdi-2 vil skape et område for oss å 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 listen over alle bøker som har en pris på mellom 200 og 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Dette vil returnere følgende:

PostgreSQL Mellom spørring med numerisk

Kun to varer har en pris som varierer mellom 200 og 280. Merk at de to 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 gjenstander med pris som ikke varierer mellom 200 og 280 ble funnet. Derfor ble opplysningene deres returnert.

PostgreSQL Mellom spørring ved hjelp av pgAdmin

La oss nå se hvordan disse handlingene kan utføres ved hjelp av pgAdmin.

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

Slik bruker du Between-søk med Numeric in PostgreSQL ved å bruke pgAdmin:

Trinn 1) Logg på pgAdmin-kontoen din

Åpne pgAdmin og logg på kontoen din med legitimasjonen 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 spørringen

Skriv inn søket nedenfor i spørringsredigeringsprogrammet:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Trinn 4) Utfør spørringen

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

Sammendrag

  • Vi bruker BETWEEN-operatoren for å hente verdien(e) som ligger innenfor et spesifisert område ved å bruke SELECT-, UPDATE-, INSERT- eller DELETE-setningen.
  • Området spesifiseres ved hjelp av OG-operatoren.
  • Operatoren kan brukes med numeriske og datoverdier.
  • Når det brukes med numeriske verdier, hjelper det oss å hente verdier som ligger innenfor det angitte området.
  • Når det brukes med datoverdier, hjelper det oss å hente verdier som ligger innenfor et bestemt område.
  • Når den brukes med NOT-operatoren, returnerer BETWEEN-operatoren verdier som ikke ligger innenfor det angitte området.

Last ned databasen som brukes i denne opplæringen