当前位置: 首页 > 知识库问答 >
问题:

查询以比较数据库中从2列开始的大小范围

文英达
2023-03-14

我有一个简单的数据库表,它包含以下列:

+-------+------+-------+-------+
|Product|Brand |minSize|maxSize|
+-------+------+-------+-------+
|Prod1  |Brand1|50     |52     |
+-------+------+-------+-------+
|Prod2  |Brand2|50     |51     |
+-------+------+-------+-------+
|Prod3  |Brand3|45     |50     |
+-------+------+-------+-------+

用户从列表中选择一个产品,然后根据minSize和MaxSize查询数据库中的类似产品。

如果用户选择Prod1,则将通过所选的minSize和maxSize查询数据库表,并且上面示例数据中的结果将包括Prod2和PROD3。

我正在努力确定查询是否在允许的范围内找到产品。谁能给我指出正确的方向或者给我举个例子吗?我的SQL知识有限。

肖恩

共有1个答案

贺景山
2023-03-14

我的想法是你想要的产品有重叠的尺寸。您可以使用联接来完成此操作:

select pb2.*
from productbrand pb join
     productbrand pb2
     on pb.product = 'Prod1' and
        pb2.product <> pb.product and
        pb2.minsize <= pb.maxsize and
        pb2.maxsize >= pb.minsize;
 类似资料:
  • 问题内容: 我需要比较2个不同数据库中的数据库表,以了解差异所在,是否有一个简单的工具或脚本来实现? 问题答案: redgate SQL数据比较

  • 我一直认为numpy数组比list更紧凑,占用的内存更少,但是,对于三维float64 np数组, 输出是,, 列表占用的内存要小得多。使用?如果是,我能做些什么来提高np数组内存使用率吗? ###################### 使用pympler@J_H(pympler似乎不能处理列表中的数组,比如list(一个3-D数组) 谢谢大家!!

  • 问题内容: 我想扫描/查询发电机数据库表。Dynamo DB区分大小写。我想有时将哈希/范围键用作字符串。有什么方法可以在dynamo DB级别启用不区分大小写的功能?还是存在其他解决方案?我正在使用JAVA SDK查询Dynamo 问题答案: 我可以想到2种可能的方法 1)通过调整模式在应用程序端解决 例如,假设您现在使用“名称”作为哈希键,则每当添加新用户时,您都将其姓名小写之后再添加 记住要

  • 问题内容: 我想知道如何比较两个不同的数据库 表记录 。我的意思是,我将比较两个数据库表,它们可能具有不同的列名但具有相同的数据。但是其中一个表可能比另一个表具有更多的记录,因此我想看看这两个表之间的区别是什么。为此,如何编写sql查询?仅供参考:这两个数据库都在同一个SQL Server实例下。 然后,在比较表1和表2之后,它应该 从 表2返回 Ruby Core。 问题答案: 如果执行从T1到

  • 这是当我尝试使用'where'而不是'where field'时收到的错误,尽管从文档中看,'where'似乎是查询Firestore数据库的有效命令。是不是我需要下载其他的豆荚?我有的是:pod'firebase/analytics'pod'firebase/auth'pod'firebase/core'pod'firebase/firestore'

  • 问题内容: 根据您的SQL Server数据库的许可和配置,您可能会有非常不同的大小限制。例如: SQL Server 2012 Express的限制为10GB SQL Server 2008 R2 Express的限制为10GB SQL Server 2008 Express的限制为4GB 是否可以 查询数据库服务器以找出最大大小 ? 我可以查询以找出当前大小: 我现在想要的是一种基于 许可 而