PostgreSQL MELLOM operatøren hjelper oss med å hente verdier innenfor et område i SELECT-, UPDATE-, INSERT- eller DELETE-setningen. Med MELLOM operatøren er det mulig for oss å matche en verdi mot en rekke verdier.
I denne veiledningen vil du lære
- Syntaks
- Med Numerisk
- Med dato
- Bruker IKKE operatør
- Bruke pgAdmin
Syntaks
Her er syntaksen til MELLOM operatøren i PostgreSQL:
expression BETWEEN value-1 AND value-2;
Uttrykket er ganske enkelt en kolonne eller en beregning.
Verdien-1, verdien-2 vil skape et område for oss å sammenligne uttrykket med.
Med Numerisk
Vi må lage et eksempel som viser hvordan du bruker BETWEEN operator på numeriske verdier. Vurder pristabellen nedenfor:
Pris:
La oss listen over alle bøker hvis pris er mellom 200 og 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Dette vil returnere følgende:
Bare to varer har en pris mellom 200 og 280. Merk at de to er inkludert, det vil si 200 og 280.
Med dato
MELLOM operatøren kan brukes på datoverdier. Dette betyr at vi kan spesifisere rekkevidden av datoverdier som vi trenger å jobbe med. Vurder følgende medarbeidertabell:
Ansatte:
Anta at vi vil se alle de ansatte som var ansatt mellom 2013-01-01 og 2015-01-01, vi kan kjøre følgende kommando:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Dette returnerer følgende:
Bruker IKKE operatør
Vi kan kombinere MELLOM operatøren og IKKE operatøren. I et slikt tilfelle vil listen over verdier som ikke er innenfor det angitte området returneres.
For eksempel, for å se alle varene der prisen ikke er mellom 200 og 280, kan vi kjøre følgende spørsmål:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Dette vil returnere følgende:
To gjenstander med en pris som ikke varierte mellom 200 og 280 ble funnet. Derfor ble detaljene deres returnert.
Bruke pgAdmin
La oss nå se hvordan disse handlingene kan utføres ved hjelp av pgAdmin.
Med Numerisk
For å oppnå det samme gjennom pgAdmin, gjør du dette:
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- Klikk på Demo.
Trinn 3) Skriv inn spørringen i spørreeditoren:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Trinn 4) Klikk på Utfør-knappen.
Den skal returnere følgende:
Med dato
For å oppnå det samme gjennom pgAdmin, gjør du dette:
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- Klikk på Demo.
Trinn 3) Skriv inn spørringen i spørreeditoren:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Trinn 4) Klikk på Utfør-knappen.
Den skal returnere følgende:
Bruker IKKE operatør
For å oppnå det samme gjennom pgAdmin, gjør du dette:
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- Klikk på Demo.
Trinn 3) Skriv inn spørringen i spørreeditoren:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Trinn 4) Klikk på Utfør-knappen.
Den skal returnere følgende:
Sammendrag:
- Vi bruker MELLOM operatøren for å hente verdien (e) som ligger innenfor et spesifisert område ved hjelp av SELECT-, UPDATE-, INSERT- eller DELETE-setningen.
- Området spesifiseres ved hjelp av AND-operatøren.
- Operatøren 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 IKKE-operatoren, returnerer MELLOM-operatøren verdier som ikke ligger innenfor det angitte området.
Last ned databasen som brukes i denne veiledningen