0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | + | + | + | + |
<between_predicate> ::= <psql_expr> BETWEEN <psql_expr> AND <psql_expr> | <psql_expr> NOT BETWEEN <psql_expr> AND <psql_expr>
Используйте BETWEEN, чтобы проверить, находится ли значение в определенном диапазоне, включая пределы диапазона..
В диапазоне
SELECT * FROM `tbl` t WHERE t.id BETWEEN 1 AND 100
аналог
SELECT * FROM 'tbl' t WHERE t.id >= 1 AND t.id ⇐ 100
Вне диапазона
SELECT * FROM `tbl` t WHERE t.id NOT BETWEEN 1 AND 100
аналог
SELECT * FROM 'tbl' t WHERE NOT (t.id >= 1 AND t.id ⇐ 100)