Operator BETWEEN izbere vrednosti znotraj danega obsega, katerega vrednosti so lahko številke, besedilo ali datumi. Operator BETWEEN je vključujoč, kjer sta vključeni začetna in končna vrednost. Primere bomo delali iz tabele podvojena_tabela.
id_tabele | ime | priimek | mesto | država | datum |
---|---|---|---|---|---|
1 | Borut | Bukovnik | Kranj | Slovenija | 2024-06-07 08:23:36 |
2 | Janez | Peternel | Ptuj | Slovenija | 2024-06-07 08:23:36 |
3 | Janez | Kranjski | Kranj | Slovenija | 2024-06-07 08:23:36 |
4 | Borut | Bukovnik | Kranj | Slovenija | 2024-06-07 08:23:36 |
5 | Helga | Rumpelkamra | Graz | Austrija | 2024-06-07 08:23:36 |
6 | Corina | Lidel | Berlin | Nemčija | 2024-06-07 08:23:36 |
7 | Borut | Kladivo | Brežice | Slovenija | 2024-06-07 08:23:36 |
8 | Sandra | Belgie | Bruselj | Belgija | 2024-06-07 08:23:36 |
9 | Irena | Hoja | Šiška | Slovenija | 2024-06-07 08:23:36 |
10 | Nina | Armbrust | Jesenice | Slovenija | 2024-06-07 08:23:36 |
SQL stavek bo prikazal vse stranke med id-jem 4 in 8.
SELECT * FROM podvojena_tabela WHERE id_tabele BETWEEN 4 and 8;
Če želimo prikazati stranke zunaj obsega prejšnjega primera, uporabimo NOT BETWEEN.
SELECT * FROM podvojena_tabela WHERE id_tabele NOT BETWEEN 4 and 8;
Naslednji primer nam bo prikazal stranke med id-jem 5 in 9, vendar pa ne bo prikazal id-ja 7.
SELECT * FROM podvojena_tabela WHERE id_tabele BETWEEN 5 and 9 AND id_tabele NOT IN (7);
Naslednji SQL stavek bo prikazal vse države razvrščene po imenih med Avstrijo in Slovenijo.
SELECT * FROM podvojena_tabela WHERE drzava BETWEEN 'Austrija' AND 'Slovenija' ORDER BY ime;
Naslednji SQL stavek bo prikazal vse države razvrščene po imenih, ki niso med Avstrijo in Belgijo.
SELECT * FROM podvojena_tabela WHERE drzava NOT BETWEEN 'Austrija' AND 'Belgija' ORDER BY ime;
Spodaj je izbor iz tabele transakcije v vzorčni zbirki podatkov iz tabele podvojena_tabela.
id_transakcije | vsota | id |
---|---|---|
1 | 199.45 | 5 |
2 | 999.99 | 3 |
3 | 45.97 | 1 |
4 | 9.99 | 4 |
5 | 27.99 | 2 |
SELECT * FROM transakcije WHERE vsota BETWEEN '9.99' AND '199.45';