PostgreSQL MELLAN Fråga med Exempel

MELLAN Operator in PostgreSQL

Smakämnen PostgreSQL MELLAN Operator hjälper till att hämta värden inom ett intervall i SELECT-, UPDATE-, INSERT- eller DELETE-satsen. Med operatorn BETWEEN är det möjligt att matcha ett värde mot ett intervall av värden.

PostgreSQL Mellan frågesyntax

Här är syntaxen för operatorn BETWEEN i PostgreSQL:

expression BETWEEN value-1 AND value-2;

Uttrycket är helt enkelt en kolumn eller en beräkning.

Värdet-1, värde-2 kommer att skapa ett intervall för oss att jämföra uttrycket med.

PostgreSQL Mellan fråga med numerisk

Vi måste skapa ett exempel som visar hur man tillämpar operatorn BETWEEN på numeriska värden. Tänk på pristabellen nedan:

Pris:

PostgreSQL Mellan fråga med numerisk

Låt oss lista över alla böcker vars pris ligger mellan 200 och 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Detta kommer att returnera följande:

PostgreSQL Mellan fråga med numerisk

Endast två artiklar har ett pris mellan 200 och 280. Observera att de två ingår, det vill säga 200 och 280.

PostgreSQL Mellan fråga med datum

Operatorn MELLAN kan användas på datumvärden. Detta innebär att vi kan specificera intervallet för datumvärden som vi behöver arbeta med. Tänk på följande tabell för anställda:

Anställda:

PostgreSQL Mellan fråga med datum

Anta att vi vill se alla anställda som var anställda mellan 2013-01-01 och 2015-01-01, kan vi köra följande kommando:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Detta returnerar följande:

PostgreSQL Mellan fråga med datum

Postgres Between Query med NOT Operator

Vi kan kombinera operatorn BETWEEN med NOT-operatorn. I ett sådant fall kommer listan med värden som inte ligger inom det angivna intervallet att returneras.

Till exempel, för att se alla artiklar där priset inte är mellan 200 och 280, kan vi köra följande fråga:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Detta kommer att returnera följande:

Postgres Between Query med NOT Operator

Två föremål med pris som inte varierade mellan 200 och 280 hittades. Därför returnerades deras uppgifter.

PostgreSQL Between Query med pgAdmin

Låt oss nu se hur dessa åtgärder kan utföras med pgAdmin.

Hur man använder Between Query med Numeric in PostgreSQL med pgAdmin

Så här använder du Between-frågan med Numeric in PostgreSQL med pgAdmin:

Steg 1) Logga in på ditt pgAdmin-konto

Öppna pgAdmin och logga in på ditt konto med dina referenser

Steg 2) Skapa en demodatabas

  1. Klicka på Databaser i navigeringsfältet till vänster.
  2. Klicka på Demo.

PostgreSQL Between Query med pgAdmin

Steg 3) Skriv frågan

Skriv in frågan nedan i frågeredigeraren:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Steg 4) Kör frågan

Klicka på knappen Kör

PostgreSQL Between Query med pgAdmin

Det bör returnera följande:

PostgreSQL Between Query med pgAdmin

Med datum

För att åstadkomma samma sak genom pgAdmin, gör så här:

Steg 1) Logga in på ditt pgAdmin-konto.

Steg 2)

  1. Klicka på Databaser i navigeringsfältet till vänster.
  2. Klicka på Demo.

Mellan fråga i PostgreSQL Med datum

Steg 3) Skriv in frågan i frågeredigeraren:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Steg 4) Klicka på knappen Kör.

Mellan fråga i PostgreSQL Med datum

Det bör returnera följande:

Mellan fråga i PostgreSQL Med datum

Använder NOT Operator

För att åstadkomma samma sak genom pgAdmin, gör så här:

Steg 1) Logga in på ditt pgAdmin-konto.

Steg 2)

  1. Klicka på Databaser i navigeringsfältet till vänster.
  2. Klicka på Demo.

Mellan fråga i PostgreSQL använder NOT Operator

Steg 3) Skriv in frågan i frågeredigeraren:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Steg 4) Klicka på knappen Kör.

PostgreSQL Mellan fråga med NOT Operator

Det bör returnera följande:

PostgreSQL Mellan fråga med NOT Operator

Sammanfattning

  • Vi använder operatorn BETWEEN för att hämta värdet/värdena som ligger inom ett specificerat intervall med hjälp av SELECT-, UPDATE-, INSERT- eller DELETE-satsen.
  • Området anges med AND-operatorn.
  • Operatören kan användas med numeriska 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-operatorn returnerar operatorn BETWEEN värden som inte ligger inom det angivna intervallet.

Ladda ner den databas som används i denna handledning