Operátor PostgreSQL BETWEEN nám pomáha pri načítaní hodnôt v rozmedzí príkazov SELECT, UPDATE, INSERT alebo DELETE. Pomocou operátora BETWEEN je možné porovnávať hodnoty s rozsahom hodnôt.
V tomto návode sa naučíte
- Syntax
- S číselnými hodnotami
- S dátumom
- Používanie operátora NOT
- Pomocou pgAdmin
Syntax
Tu je syntax operátora BETWEEN v PostgreSQL:
expression BETWEEN value-1 AND value-2;
Výraz je jednoducho stĺpec alebo výpočet.
Hodnota-1, hodnota-2 vytvorí rozsah, v ktorom budeme môcť výraz porovnať.
S číselnými hodnotami
Musíme vytvoriť príklad, ktorý ukazuje, ako použiť operátor MEDZI na číselné hodnoty. Zvážte nižšie uvedenú cenovú tabuľku:
Cena:
Uveďme zoznam všetkých kníh, ktorých cena sa pohybuje od 200 do 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Takto sa vráti toto:
Cena iba dvoch položiek sa pohybuje od 200 do 280. Upozorňujeme, že sú zahrnuté dve položky, to znamená 200 až 280.
S dátumom
Operátor BETWEEN je možné použiť na hodnoty dátumu. To znamená, že môžeme určiť rozsah dátumových hodnôt, s ktorými musíme pracovať. Zvážte nasledujúcu tabuľku Zamestnanci:
Zamestnanci:
Predpokladajme, že chceme vidieť všetkých zamestnancov, ktorí boli zamestnaní medzi 1. januárom 2013 a 1. januárom 2015, môžeme spustiť nasledujúci príkaz:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Takto sa vráti toto:
Používanie operátora NOT
Môžeme kombinovať medzi operátorom MEDZI operátorom NOT. V takom prípade sa vráti zoznam hodnôt, ktoré nie sú v stanovenom rozsahu.
Napríklad, aby sme videli všetky položky, kde cena nie je medzi 200 a 280, môžeme spustiť nasledujúci dotaz:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Takto sa vráti toto:
Našli sa dve položky s cenou od 200 do 280. Preto boli ich podrobnosti vrátené.
Pomocou pgAdmin
Teraz sa pozrime, ako je možné tieto akcie vykonať pomocou pgAdmin.
S číselnými hodnotami
To isté dosiahnete prostredníctvom pgAdmin:
Krok 1) Prihláste sa do svojho účtu pgAdmin.
Krok 2)
- Na navigačnom paneli vľavo kliknite na položku Databázy.
- Kliknite na ukážku.
Krok 3) Zadajte dopyt do editora dotazov:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Krok 4) Kliknite na tlačidlo Vykonať.
Mal by vrátiť nasledujúce:
S dátumom
To isté dosiahnete prostredníctvom pgAdmin:
Krok 1) Prihláste sa do svojho účtu pgAdmin.
Krok 2)
- Na navigačnom paneli vľavo kliknite na položku Databázy.
- Kliknite na ukážku.
Krok 3) Zadajte dopyt do editora dotazov:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Krok 4) Kliknite na tlačidlo Vykonať.
Mal by vrátiť nasledujúce:
Používanie operátora NOT
To isté dosiahnete prostredníctvom pgAdmin:
Krok 1) Prihláste sa do svojho účtu pgAdmin.
Krok 2)
- Na navigačnom paneli vľavo kliknite na položku Databázy.
- Kliknite na ukážku.
Krok 3) Zadajte dopyt do editora dotazov:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Krok 4) Kliknite na tlačidlo Vykonať.
Mal by vrátiť nasledujúce:
Zhrnutie:
- Operátor BETWEEN používame na získanie hodnôt, ktoré ležia v stanovenom rozsahu, pomocou príkazov SELECT, UPDATE, INSERT alebo DELETE.
- Rozsah sa zadáva pomocou operátora AND.
- Operátor je možné používať s číselnými a dátumovými hodnotami.
- Pri použití s číselnými hodnotami nám pomáha načítať hodnoty, ktoré sa nachádzajú v zadanom rozsahu.
- Pri použití s hodnotami dátumu nám pomáha načítať hodnoty, ktoré sa nachádzajú v určitom rozmedzí.
- Pri použití s operátorom NOT vráti operátor BETWEEN hodnoty, ktoré sa nenachádzajú v zadanom rozsahu.
Stiahnite si databázu použitú v tomto výučbe