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 MELLEM operator er det muligt at matche en værdi mod en række værdier.

PostgreSQL Mellem forespørgselssyntaks

Her er syntaksen for BETWEEN operator ind 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 MELLEM operator 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 folloenwing:

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

MELLEM operator kan bruges på datoværdier. Det betyder, at vi kan angive rækkevidden af ​​datoværdier, som vi skal arbejde med. Overvej folloenwing Medarbejdertabel:

Medarbejdere:

PostgreSQL Mellem forespørgsel med dato

Antag, at vi ønsker at se alle de ansatte, der var ansatyed mellem 2013-01-01 og 2015-01-01, kan vi køre following kommando:

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

Dette returnerer folloenwing:

PostgreSQL Mellem forespørgsel med dato

Postgres Between Query ved hjælp af NOT OperaTor

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

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

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

Dette vil returnere folloenwing:

Postgres Between Query ved hjælp af NOT OperaTor

Der blev fundet to varer med en pris på ikke mellem 200 og 280. Derfor er deres details blev 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 burde returnere folloenwing:

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 burde returnere folloenwing:

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 burde returnere folloenwing:

PostgreSQL Mellem forespørgsel med NOT OperaTor

Resumé

  • Vi bruger MELLEM operator for 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 operathor.
  • operator 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 det bruges sammen med NOT operator, MELLEM operator returnerer værdier, der ikke ligger inden for det angivne interval.

Download databasen brugt i denne vejledning