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:
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:
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:
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:
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:
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
- Fra navigationslinjen til venstre - Klik på Databaser.
- Klik på Demo.
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
Det skal returnere følgende:
Med Dato
For at opnå det samme gennem pgAdmin, gør dette:
Trin 1) Log ind på din pgAdmin-konto.
Trin 2)
- Fra navigationslinjen til venstre - Klik på Databaser.
- Klik på Demo.
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.
Det skal returnere følgende:
Bruger NOT OperaTor
For at opnå det samme gennem pgAdmin, gør dette:
Trin 1) Log ind på din pgAdmin-konto.
Trin 2)
- Fra navigationslinjen til venstre - Klik på Databaser.
- Klik på Demo.
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.
Det skal returnere følgende:
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