PostgreSQL MELLEM operatøren hjælper os med at hente værdier inden for et interval i SELECT-, UPDATE-, INSERT- eller DELETE-sætningen. Med BETWEEN-operatøren er det muligt for os at matche en værdi mod en række værdier.
I denne vejledning lærer du
- Syntaks
- Med numerisk
- Med dato
- Brug af IKKE operatør
- Brug af pgAdmin
Syntaks
Her er syntaksen for MELLEM operatøren i PostgreSQL:
expression BETWEEN value-1 AND value-2;
Udtrykket er simpelthen en kolonne eller en beregning.
Værdien-1, værdi-2 vil skabe et interval, som vi kan sammenligne udtrykket med.
Med numerisk
Vi er nødt til at oprette 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 PriceWHERE price BETWEEN 200 AND 280;
Dette returnerer 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.
Med dato
MELLEM operatøren kan bruges på datoværdier. Dette betyder, at vi kan specificere det interval af datoværdier, som vi har brug for at arbejde med. Overvej følgende medarbejdertabel:
Medarbejdere:
Antag at vi vil se alle de ansatte, der var ansat mellem 01-01-2013 og 01-01-2015, vi kan køre følgende kommando:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Dette returnerer følgende:
Brug af IKKE operatør
Vi kan kombinere MELLEM operatøren med IKKE operatøren. I et sådant tilfælde returneres listen over værdier, der ikke er inden for det angivne interval.
For eksempel, for at se alle de varer, hvor prisen ikke er mellem 200 og 280, kan vi køre følgende forespørgsel:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Dette returnerer følgende:
To varer med en pris, der ikke varierede mellem 200 og 280, blev fundet. Derfor blev deres detaljer returneret.
Brug af pgAdmin
Lad os nu se, hvordan disse handlinger kan udføres ved hjælp af pgAdmin.
Med numerisk
For at opnå det samme gennem pgAdmin skal du gøre dette:
Trin 1) Log ind på din pgAdmin-konto.
Trin 2)
- Fra navigationslinjen til venstre - Klik på Databaser.
- Klik på Demo.
Trin 3) Skriv forespørgslen i forespørgselseditoren:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Trin 4) Klik på knappen Udfør.
Den skal returnere følgende:
Med dato
For at opnå det samme gennem pgAdmin skal du gøre dette:
Trin 1) Log ind på din pgAdmin-konto.
Trin 2)
- Fra navigationslinjen til venstre - Klik på Databaser.
- Klik på Demo.
Trin 3) Skriv forespørgslen i forespørgselseditoren:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Trin 4) Klik på knappen Udfør.
Den skal returnere følgende:
Brug af IKKE operatør
For at opnå det samme gennem pgAdmin skal du gøre dette:
Trin 1) Log ind på din pgAdmin-konto.
Trin 2)
- Fra navigationslinjen til venstre - Klik på Databaser.
- Klik på Demo.
Trin 3) Skriv forespørgslen i forespørgselseditoren:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Trin 4) Klik på knappen Udfør.
Den skal returnere følgende:
Resumé:
- Vi bruger BETWEEN-operatøren til at hente de (n) værdi (r), der ligger inden for et specificeret område ved hjælp af SELECT-, UPDATE-, INSERT- eller DELETE-sætningen.
- Området specificeres ved hjælp af AND-operatøren.
- Operatøren 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 IKKE-operatøren, returnerer MELLEM-operatøren værdier, der ikke ligger inden for det angivne interval.
Download den database, der blev brugt i denne vejledning