Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
interval [2018/03/20 14:33] seer [Описание] |
interval [2018/03/20 14:38] seer [Описание] |
||
---|---|---|---|
Строка 11: | Строка 11: | ||
===== Формат ===== | ===== Формат ===== | ||
<code sql> | <code sql> | ||
- | select * from 'tbl' t where t.id between 1 and 100 | + | <between_predicate> ::= |
+ | <psql_expr> BETWEEN <psql_expr> AND <psql_expr> | ||
+ | | <psql_expr> NOT BETWEEN <psql_expr> AND <psql_expr> | ||
</code> | </code> | ||
===== Описание ===== | ===== Описание ===== | ||
- | Используйте BETWEEN, чтобы проверить, находится ли значение в определенном диапазоне. | + | Используйте BETWEEN, чтобы проверить, находится ли значение в определенном диапазоне, включая пределы диапазона.. |
===== Пример ===== | ===== Пример ===== | ||
+ | В диапазоне | ||
<code sql> | <code sql> | ||
SELECT * FROM `tbl` t WHERE t.id BETWEEEN 1 and 100 | SELECT * FROM `tbl` t WHERE t.id BETWEEEN 1 and 100 | ||
Строка 24: | Строка 27: | ||
<code sql> | <code sql> | ||
select * from 'tbl' t where t.id >= 1 and t.id ⇐ 100 | select * from 'tbl' t where t.id >= 1 and t.id ⇐ 100 | ||
+ | </code> | ||
+ | |||
+ | Вне диапазона | ||
+ | <code sql> | ||
+ | SELECT * FROM `tbl` t WHERE t.id NOT BETWEEEN 1 and 100 | ||
+ | </code> | ||
+ | |||
+ | аналог | ||
+ | <code sql> | ||
+ | select * from 'tbl' t where NOT (t.id >= 1 and t.id ⇐ 100) | ||
</code> | </code> | ||
===== См. также ===== | ===== См. также ===== | ||
Строка 29: | Строка 42: | ||
===== Источник ===== | ===== Источник ===== | ||
- | http://sqlinfo.ru/forum/viewtopic.php?id=1203 | + | http://www.janus-software.com/fbmanual/manual.php?book=psql&topic=80 |