sql - 如何在sql中搜索另一个范围内的值范围

标签 sql search range

我有一个表格,在创建产品详细信息时输入最低价格和最高价格。在产品搜索中,我还有 2 个字段,称为“最小值”和“最大值”。那么考虑到插入产品时给出的范围,我怎样才能获得给定范围的结果

产品

min  max

10    15
15    30
20    30 

在搜索表单中,我插入最小值为 5,最大值为 16。我将在结果中获得哪些产品,以及考虑实际情况的最佳搜索理论是什么。

最佳答案

比较每个范围的两端以查找重叠的产品:

select * from products
where min < $max and max > $min

这种方法也适用于日期范围。

关于sql - 如何在sql中搜索另一个范围内的值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224794/

相关文章:

MySQL 删除一列中的重复项,根据第二列保留最小值和最大值

c++ - 完全面向对象的 C++ SQL 包装器?

jquery - 搜索框突出显示字段

prolog - 在 Prolog 中创建范围规则

sql - 如果存在(从中选择 1)和(从中选择 0)之间的区别

mysql - SQL 行共享相同的列值并与 where

javascript - 将一系列值映射到另一个值

excel - 将两个不同工作簿中的两个范围粘贴到 Outlook 邮件正文中

search - Google 自定义搜索标签

android - 如何在android中解析不区分大小写的查询搜索?