Operátor PostgreSQL BETWEEN nám pomáhá při načítání hodnot v rozsahu v příkazu SELECT, UPDATE, INSERT nebo DELETE. S operátorem BETWEEN je možné porovnat hodnotu s rozsahem hodnot.
V tomto výukovém programu se naučíte
- Syntax
- S číselným
- S datem
- Používání operátoru NOT
- Pomocí pgAdmin
Syntax
Zde je syntaxe BETWEEN operátoru v PostgreSQL:
expression BETWEEN value-1 AND value-2;
Výraz je jednoduše sloupec nebo výpočet.
Hodnota-1, hodnota-2 vytvoří rozsah, ve kterém můžeme výraz porovnat.
S číselným
Musíme vytvořit příklad, který ukazuje, jak použít operátor BETWEEN na číselné hodnoty. Zvažte níže uvedenou tabulku cen:
Cena:
Uveďme seznam všech knih, jejichž cena se pohybuje mezi 200 a 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Tím se vrátí následující:
Pouze dvě položky mají cenu v rozmezí 200 až 280. Upozorňujeme, že jsou zahrnuty tyto dvě položky, tj. 200 až 280.
S datem
Operátor BETWEEN lze použít k datovým hodnotám. To znamená, že můžeme určit rozsah hodnot dat, se kterými musíme pracovat. Zvažte následující tabulku Zaměstnanci:
Zaměstnanci:
Předpokládejme, že chceme vidět všechny zaměstnance, kteří byli zaměstnáni mezi 1. 1. 2013 a 1. 1. 2015, můžeme spustit následující příkaz:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Tím se vrátí následující:
Používání operátoru NOT
Můžeme kombinovat operátor BETWEEN s operátorem NOT. V takovém případě bude vrácen seznam hodnot, které nejsou v zadaném rozsahu.
Například pro zobrazení všech položek, kde cena není mezi 200 a 280, můžeme spustit následující dotaz:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Tím se vrátí následující:
Byly nalezeny dvě položky, jejichž cena se pohybovala mezi 200 a 280. Proto byly jejich podrobnosti vráceny.
Pomocí pgAdmin
Nyní se podívejme, jak lze tyto akce provádět pomocí pgAdmin.
S číselným
Chcete-li toho dosáhnout prostřednictvím pgAdmin, postupujte takto:
Krok 1) Přihlaste se ke svému účtu pgAdmin.
Krok 2)
- Na navigačním panelu vlevo klikněte na Databáze.
- Klikněte na ukázku.
Krok 3) Zadejte dotaz do editoru dotazů:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Krok 4) Klikněte na tlačítko Provést.
Mělo by vrátit následující:
S datem
Chcete-li toho dosáhnout prostřednictvím pgAdmin, postupujte takto:
Krok 1) Přihlaste se ke svému účtu pgAdmin.
Krok 2)
- Na navigačním panelu vlevo klikněte na Databáze.
- Klikněte na ukázku.
Krok 3) Zadejte dotaz do editoru dotazů:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Krok 4) Klikněte na tlačítko Provést.
Mělo by vrátit následující:
Používání operátoru NOT
Chcete-li toho dosáhnout prostřednictvím pgAdmin, postupujte takto:
Krok 1) Přihlaste se ke svému účtu pgAdmin.
Krok 2)
- Na navigačním panelu vlevo klikněte na Databáze.
- Klikněte na ukázku.
Krok 3) Zadejte dotaz do editoru dotazů:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Krok 4) Klikněte na tlačítko Provést.
Mělo by vrátit následující:
Souhrn:
- Pomocí operátoru BETWEEN načteme hodnoty, které leží v zadaném rozsahu, pomocí příkazu SELECT, UPDATE, INSERT nebo DELETE.
- Rozsah je určen pomocí operátoru AND.
- Operátor lze použít s číselnými a datovými hodnotami.
- Při použití s číselnými hodnotami nám pomáhá načíst hodnoty, které leží v zadaném rozsahu.
- Při použití s hodnotami data nám pomáhá načíst hodnoty, které leží v určitém rozsahu.
- Při použití s operátorem NOT vrátí operátor BETWEEN hodnoty, které nespadají do zadaného rozsahu.
Stáhněte si databázi použitou v tomto výukovém programu