PostgreSQL MELLEM Forespørgsel med Eksempel

MELLEM Operator ind PostgreSQL

PostgreSQL MELLEM Operator hjælper med at hente værdier inden for et område i SELECT-, UPDATE-, INSERT- eller DELETE-sætningen. Med BETWEEN-operatoren er det muligt at matche en værdi med en række værdier.

PostgreSQL Mellem forespørgselssyntaks

Her er syntaksen for BETWEEN-operatoren i PostgreSQL:

expression BETWEEN value-1 AND value-2;

Udtrykket er blot en kolonne eller en beregning.

Værdien-1, værdi-2 vil skabe et interval, som vi kan sammenligne udtrykket med.

PostgreSQL Mellem forespørgsel med numerisk

Vi skal lave et eksempel, der viser, hvordan man anvender BETWEEN-operatoren på numeriske værdier. Overvej pristabellen nedenfor:

Pris:

PostgreSQL Mellem forespørgsel med numerisk

Lad os listen over alle bøger, hvis pris er mellem 200 og 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Dette vil returnere følgende:

PostgreSQL Mellem forespørgsel med numerisk

Kun to varer har en pris på mellem 200 og 280. Bemærk at de to er inkluderet, det vil sige 200 og 280.

PostgreSQL Mellem forespørgsel med dato

BETWEEN-operatoren kan bruges på datoværdier. Det betyder, at vi kan angive rækkevidden af ​​datoværdier, som vi skal arbejde med. Overvej følgende medarbejdertabel:

Medarbejdere:

PostgreSQL Mellem forespørgsel med dato

Antag, at vi ønsker at se alle de medarbejdere, der var ansat mellem 2013-01-01 og 2015-01-01, kan vi køre følgende kommando:

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

Dette returnerer følgende:

PostgreSQL Mellem forespørgsel med dato

Postgres Between Query ved hjælp af NOT OperaTor

Vi kan kombinere MELLEM operatoren med NOT operatoren. I et sådant tilfælde vil listen over værdier, der ikke er inden for det angivne område, blive returneret.

For at se alle de varer, hvor prisen ikke er mellem 200 og 280, kan vi for eksempel køre følgende forespørgsel:

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

Dette vil returnere følgende:

Postgres Between Query ved hjælp af NOT OperaTor

Der blev fundet to varer med en pris på ikke mellem 200 og 280. Derfor blev deres oplysninger returneret.

PostgreSQL Mellem forespørgsel ved hjælp af pgAdmin

Lad os nu se, hvordan disse handlinger kan udføres ved hjælp af pgAdmin.

Sådan bruges Between Query med Numeric in PostgreSQL ved hjælp af pgAdmin

Sådan bruger du Between-forespørgsel med Numeric in PostgreSQL ved hjælp af pgAdmin:

Trin 1) Log ind på din pgAdmin-konto

Åbn pgAdmin og log ind på din konto ved hjælp af dine legitimationsoplysninger

Trin 2) Opret en demodatabase

  1. Fra navigationslinjen til venstre - Klik på Databaser.
  2. Klik på Demo.

PostgreSQL Mellem forespørgsel ved hjælp af pgAdmin

Trin 3) Indtast forespørgslen

Indtast nedenstående forespørgsel i forespørgselseditoren:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Trin 4) Udfør forespørgslen

Klik på knappen Udfør

PostgreSQL Mellem forespørgsel ved hjælp af pgAdmin

Det skal returnere følgende:

PostgreSQL Mellem forespørgsel ved hjælp af pgAdmin

Med Dato

For at opnå det samme gennem pgAdmin, gør dette:

Trin 1) Log ind på din pgAdmin-konto.

Trin 2)

  1. Fra navigationslinjen til venstre - Klik på Databaser.
  2. Klik på Demo.

Mellem forespørgsel i PostgreSQL Med Dato

Trin 3) Indtast forespørgslen i forespørgselseditoren:

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

Trin 4) Klik på knappen Udfør.

Mellem forespørgsel i PostgreSQL Med Dato

Det skal returnere følgende:

Mellem forespørgsel i PostgreSQL Med Dato

Bruger NOT OperaTor

For at opnå det samme gennem pgAdmin, gør dette:

Trin 1) Log ind på din pgAdmin-konto.

Trin 2)

  1. Fra navigationslinjen til venstre - Klik på Databaser.
  2. Klik på Demo.

Mellem forespørgsel i PostgreSQL bruger IKKE OperaTor

Trin 3) Indtast forespørgslen i forespørgselseditoren:

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

Trin 4) Klik på knappen Udfør.

PostgreSQL Mellem forespørgsel med NOT OperaTor

Det skal returnere følgende:

PostgreSQL Mellem forespørgsel med NOT OperaTor

Resumé

  • Vi bruger BETWEEN-operatoren til at hente den eller de værdier, der ligger inden for et specificeret område, ved hjælp af SELECT-, UPDATE-, INSERT- eller DELETE-sætningen.
  • Området angives ved hjælp af AND-operatoren.
  • Operatoren kan bruges med numeriske og datoværdier.
  • Når det bruges med numeriske værdier, hjælper det os med at hente værdier, der ligger inden for det angivne interval.
  • Når det bruges med datoværdier, hjælper det os med at hente værdier, der ligger inden for et bestemt interval.
  • Når den bruges med NOT-operatoren, returnerer BETWEEN-operatoren værdier, der ikke ligger inden for det angivne interval.

Download databasen brugt i denne vejledning