PostgreSQL MELLAN med exempel

Innehållsförteckning:

Anonim

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)

  1. Från navigeringsfältet till vänster - Klicka på databaser.
  2. 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)

  1. Från navigeringsfältet till vänster - Klicka på databaser.
  2. 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)

  1. Från navigeringsfältet till vänster - Klicka på databaser.
  2. 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