PostgreSQL MELLAN Fråga med Exempel

⚡ Smart sammanfattning

PostgreSQL BETWEEN hämtar värden som faller inom ett inkluderande område i SELECT-, INSERT-, UPDATE- eller DELETE-satser. Den jämför ett uttryck med två gränsvärden, arbetar med numeriska data och datumdata och stöder negation via NOT-operatorn.

  • 📌 Kärnsyfte: Operatorn BETWEEN matchar ett uttryck mot ett område som definieras av två värden som är sammankopplade med AND.
  • 🔢 Inkluderande gränser: Båda gränsvärdena ingår, så MELLAN 200 OCH 280 returnerar rader lika med 200 eller 280.
  • 📅 Numerisk och datum: Samma syntax filtrerar numeriska kolumner och datumkolumner med hjälp av datumlitteraler i citattecken.
  • ???? INTE-variant: Att lägga till NOT före BETWEEN returnerar varje rad som faller utanför det angivna intervallet.
  • 🖥️ pgAdmin-körning: Identiska frågor körs i pgAdmin-frågeredigeraren genom att välja demodatabasen och klicka på Kör.

PostgreSQL MELLAN Fråga med Exempel

MELLAN Operator in PostgreSQL

Ocuco-landskapet PostgreSQL MELLAN Operator hjälper till att hämta värden inom ett intervall i en SELECT-, UPDATE-, INSERT- eller DELETE-sats. Med BETWEEN-operatorn är det möjligt att matcha ett värde mot ett värdeintervall. Eftersom intervallet är inkluderande behandlas båda gränsvärdena som en del av matchningen.

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ärde-1 och värde-2 skapar ett intervall som vi kan 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 se listan ö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å gränserna är inkluderade, 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å artiklar med ett pris som inte låg mellan 200 och 280 hittades. Därför returnerades deras uppgifter.

PostgreSQL Between Query med pgAdmin

Nu ska vi se hur dessa åtgärder kan utföras med pgAdmin. Frågorna är identiska med de ovan; endast exekveringsmiljön ändras.

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

Så här använder du frågan Between med numeriska värden i PostgreSQL med pgAdmin:

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

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

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 in frågan nedan i frågeredigeraren:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Steg 4) 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

Ladda ner den databas som används i denna handledning

Vanliga frågor

Ja. AI-assistenter kan konvertera vanlig engelska, till exempel "order mellan två datum", till en giltig BETWEEN-fråga med korrekt kolumn, gränser och citattecken. Testa alltid den genererade SQL-koden på ditt schema innan du kör den.

Ja. AI-verktyg kan påpeka att BETWEEN inkluderar båda gränserna, att datumliteraler kan behöva tidsstämplar och att kolumndatatyper påverkar jämförelser. Verifiera varje förklaring mot dina faktiska data och kolumndefinitioner.

Ja. BETWEEN är inkluderande, så x BETWEEN 200 AND 280 matchar rader där värdet är lika med 200, 280 eller något däremellan. Det motsvarar att skriva x >= 200 OCH x <= 280.

Radbryt varje datum inom enkla citationstecken, till exempel anställningsdatum MELLAN '2013-01-01' OCH '2015-01-01'. För tidsstämpelkolumner, utöka den övre gränsen eller använd < nästa dag så att sena tider inte utesluts.

Sammanfatta detta inlägg med: