PostgreSQL BETWEEN Dotaz s příkladem

⚡ Chytré shrnutí

PostgreSQL Funkce BETWEEN načítá hodnoty, které spadají do inkluzivního rozsahu v rámci příkazů SELECT, INSERT, UPDATE nebo DELETE. Porovnává výraz se dvěma hraničními hodnotami, pracuje s číselnými a datumovými daty a podporuje negaci pomocí operátoru NOT.

  • 📌 Hlavní účel: Operátor BETWEEN porovnává výraz s rozsahem definovaným dvěma hodnotami spojenými operátorem AND.
  • 🔢 Inkluzivní hranice: Obě hraniční hodnoty jsou zahrnuty, takže MEZI 200 A 280 vrátí řádky rovné 200 nebo 280.
  • 📅 Číselné údaje a data: Stejná syntaxe filtruje číselné sloupce a sloupce s datem pomocí datových literálů v uvozovkách.
  • 🚫 NENÍ varianta: Přidání NOT před BETWEEN vrátí všechny řádky, které spadají mimo zadaný rozsah.
  • 🖥️ Provedení pgAdmin: Identické dotazy se spustí v editoru dotazů pgAdmin výběrem databáze Demo a kliknutím na tlačítko Spustit.

PostgreSQL BETWEEN Dotaz s příkladem

MEZI Operavtrhnout dovnitř PostgreSQL

Jedno PostgreSQL MEZI OperaOperator tor pomáhá s načítáním hodnot v rozsahu v příkazech SELECT, UPDATE, INSERT nebo DELETE. Pomocí operátoru BETWEEN je možné porovnat hodnotu s rozsahem hodnot. Protože rozsah je inkluzivní, obě hraniční hodnoty jsou považovány za součást porovnání.

PostgreSQL Mezi syntaxí dotazu

Zde je syntaxe operátoru BETWEEN in PostgreSQL:

expression BETWEEN value-1 AND value-2;

Výraz je jednoduše sloupec nebo výpočet. Hodnota 1 a hodnota 2 vytvoří rozsah, se kterým budeme výraz porovnávat.

PostgreSQL Mezi dotazem a číselným

Musíme vytvořit příklad, který ukazuje, jak aplikovat operátor BETWEEN na číselné hodnoty. Zvažte níže uvedenou cenovou tabulku:

Cena:

PostgreSQL Mezi dotazem a číselným

Podívejme se na seznam všech knih, jejichž cena se pohybuje mezi 200 a 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Tím se vrátí následující:

PostgreSQL Mezi dotazem a číselným

Pouze dvě položky mají cenu v rozmezí 200 až 280. Všimněte si, že jsou zahrnuty dvě hranice, tedy 200 a 280.

PostgreSQL Mezi dotazem a datem

Operátor BETWEEN lze použít pro hodnoty data. To znamená, že můžeme určit rozsah hodnot data, se kterým musíme pracovat. Zvažte následující tabulku Zaměstnanci:

zaměstnanci:

PostgreSQL Mezi dotazem a datem

Předpokládejme, že chceme vidět všechny zaměstnance, kteří byli zaměstnáni mezi 2013-01-01 a 2015-01-01, můžeme spustit následující příkaz:

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

To vrátí následující:

PostgreSQL Mezi dotazem a datem

Postgres Between Query pomocí NOT OperaTor

Operátor BETWEEN můžeme kombinovat s operátorem NOT. V takovém případě bude vrácen seznam hodnot, které nejsou v zadaném rozsahu.

Chcete-li například zobrazit všechny položky, jejichž cena není mezi 200 a 280, můžeme spustit následující dotaz:

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

Tím se vrátí následující:

Postgres Between Query pomocí NOT OperaTor

Byly nalezeny dvě položky s cenou v rozmezí od 200 do 280. Proto byly vráceny jejich údaje.

PostgreSQL Mezi dotazem pomocí pgAdmin

Nyní se podívejme, jak lze tyto akce provést pomocí pgAdmin. Dotazy jsou identické s těmi výše, mění se pouze prostředí pro jejich provedení.

Jak používat mezi dotazem s číselným vstupem PostgreSQL pomocí pgAdmin

Zde je návod, jak použít dotaz Between s číselnými hodnotami v PostgreSQL pomocí pgAdmin:

Krok 1) Přihlaste se ke svému účtu pgAdmin.

Otevřete pgAdmin a přihlaste se ke svému účtu pomocí svých přihlašovacích údajů.

Krok 2) Vytvořte demo databázi.

  1. Na navigační liště vlevo klikněte na Databáze.
  2. Klepněte na tlačítko Demo.

PostgreSQL Mezi dotazem pomocí pgAdmin

Krok 3) Do editoru dotazů zadejte níže uvedený dotaz:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Krok 4) Klepněte na tlačítko Spustit.

PostgreSQL Mezi dotazem pomocí pgAdmin

Mělo by vrátit následující:

PostgreSQL Mezi dotazem pomocí pgAdmin

S datem

Chcete-li provést totéž prostřednictvím pgAdmin, postupujte takto:

Krok 1) Přihlaste se ke svému účtu pgAdmin.

Krok 2)

  1. Na navigační liště vlevo klikněte na Databáze.
  2. Klepněte na tlačítko Demo.

Mezi dotazem v PostgreSQL S datem

Krok 3) Zadejte dotaz v editoru dotazů:

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

Krok 4) Klepněte na tlačítko Spustit.

Mezi dotazem v PostgreSQL S datem

Mělo by vrátit následující:

Mezi dotazem v PostgreSQL S datem

Pomocí NOT OperaTor

Chcete-li provést totéž prostřednictvím pgAdmin, postupujte takto:

Krok 1) Přihlaste se ke svému účtu pgAdmin.

Krok 2)

  1. Na navigační liště vlevo klikněte na Databáze.
  2. Klepněte na tlačítko Demo.

Mezi dotazem v PostgreSQL pomocí NOT OperaTor

Krok 3) Zadejte dotaz v editoru dotazů:

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

Krok 4) Klepněte na tlačítko Spustit.

PostgreSQL Mezi Dotaz pomocí NOT OperaTor

Mělo by vrátit následující:

PostgreSQL Mezi Dotaz pomocí NOT OperaTor

Stáhněte si databázi použitou v tomto kurzu

Nejčastější dotazy

Ano. Asistenti s umělou inteligencí dokáží převést prostou angličtinu, například „objednávky mezi dvěma daty“, na platný dotaz BETWEEN se správným sloupcem, hranicemi a uvozovkami. Před spuštěním vždy otestujte vygenerovaný SQL dotaz ve vašem schématu.

Ano. Nástroje umělé inteligence mohou poukázat na to, že BETWEEN zahrnuje obě hranice, že literály data mohou vyžadovat časová razítka a že datové typy sloupců ovlivňují porovnání. Ověřte každé vysvětlení oproti skutečným datům a definicím sloupců.

Ano. BETWEEN je inkluzivní, takže x BETWEEN 200 AND 280 vyhledá řádky, kde hodnota je rovna 200, 280 nebo čemukoli mezi tím. Je to ekvivalentní zápisu x >= 200 AND x <= 280.

Každé datum uveďte do jednoduchých uvozovek, například employment_date BETWEEN '2013-01-01' AND '2015-01-01'. U sloupců s časovým razítkem rozšiřte horní hranici nebo použijte < následující den, aby nebyly vyloučeny časy v pozdější fázi dne.

Shrňte tento příspěvek takto: