BETWEEN ermöglicht die Definition von Wertebereichen. In der Praxis sieht das dann so aus:
test=# SELECT * FROM t_person WHERE svnr BETWEEN '123456' AND '2345'; svnr | name ----------+--------------- 123456 | Markus Eisner 12345678 | Leo Lechner 2345 | Gaika Huber (3 rows)
BETWEEN ist lediglich ein Schlüsselwort, das im Prinzip auch mit einem AND Konstrukt umschrieben werden kann:
test=# SELECT * FROM t_person WHERE svnr >= '123456' AND svnr <= '2345'; svnr | name ----------+--------------- 123456 | Markus Eisner 12345678 | Leo Lechner 2345 | Gaika Huber (3 rows)
Das Ergebnis der beiden SQL Statements ist ident.
BETWEEN wird von de facto allen relationalen Datenbanken unterstützt.