Operatören PostgreSQL MELLAN hjälper oss att hämta värden inom ett intervall i SELECT-, UPDATE-, INSERT- eller DELETE-uttalandet. Med operatören MELLAN är det möjligt för oss att matcha ett värde mot ett värdeintervall.
I den här handledningen lär du dig
- Syntax
- Med Numeric
- Med datum
- Använd INTE operatör
- Använda pgAdmin
Syntax
Här är syntaxen för MELLAN operatören i PostgreSQL:
expression BETWEEN value-1 AND value-2;
Uttrycket är helt enkelt en kolumn eller en beräkning.
Värdet-1, värdet-2 kommer att skapa ett intervall för oss att jämföra uttrycket med.
Med Numeric
Vi måste skapa ett exempel som visar hur man använder BETWEEN-operatören på numeriska värden. Tänk på pristabellen nedan:
Pris:
Låt oss lista över alla böcker vars pris är mellan 200 och 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Detta returnerar följande:
Endast två artiklar har ett pris mellan 200 och 280. Observera att de två ingår, det vill säga 200 och 280.
Med datum
MELLAN operatören kan användas på datumvärden. Det betyder att vi kan ange intervallet för datumvärden som vi behöver arbeta med. Tänk på följande tabell för anställda:
Anställda:
Antag att vi vill se alla anställda som var anställda mellan 01-01-2013 och 2015-01-01, vi kan köra följande kommando:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Detta returnerar följande:
Använd INTE operatör
Vi kan kombinera MELLAN operatören med INTE operatören. I ett sådant fall returneras listan över värden som inte ligger inom det angivna intervallet.
För att till exempel se alla artiklar där priset inte är mellan 200 och 280 kan vi köra följande fråga:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Detta returnerar följande:
Två artiklar med ett pris som inte varierade mellan 200 och 280 hittades. Därför returnerades deras uppgifter.
Använda pgAdmin
Låt oss nu se hur dessa åtgärder kan utföras med pgAdmin.
Med Numeric
För att åstadkomma samma genom pgAdmin, gör detta:
Steg 1) Logga in på ditt pgAdmin-konto.
Steg 2)
- Från navigeringsfältet till vänster - Klicka på databaser.
- Klicka på Demo.
Steg 3) Skriv frågan i frågeditoren:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Steg 4) Klicka på knappen Kör.
Den ska returnera följande:
Med datum
För att åstadkomma samma genom pgAdmin, gör detta:
Steg 1) Logga in på ditt pgAdmin-konto.
Steg 2)
- Från navigeringsfältet till vänster - Klicka på databaser.
- Klicka på Demo.
Steg 3) Skriv frågan i frågeditoren:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Steg 4) Klicka på knappen Kör.
Den ska returnera följande:
Använd INTE operatör
För att åstadkomma samma genom pgAdmin, gör detta:
Steg 1) Logga in på ditt pgAdmin-konto.
Steg 2)
- Från navigeringsfältet till vänster - Klicka på databaser.
- Klicka på Demo.
Steg 3) Skriv frågan i frågeditoren:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Steg 4) Klicka på knappen Kör.
Den ska returnera följande:
Sammanfattning:
- Vi använder MELLAN operatören för att hämta värden som ligger inom ett angivet intervall med SELECT-, UPDATE-, INSERT- eller DELETE-satsen.
- Området specificeras med AND-operatören.
- Operatören kan användas med numeriska värden och datumvärden.
- När det används med numeriska värden hjälper det oss att hämta värden som ligger inom det angivna intervallet.
- När det används med datumvärden hjälper det oss att hämta värden som ligger inom ett visst intervall.
- När den används med NOT-operatören returnerar MELLAN operatören värden som inte ligger inom det angivna intervallet.
Ladda ner databasen som används i denna handledning