gpt4 book ai didi

sql - SQL在带有列表的两列之间选择值

转载 作者:行者123 更新时间:2023-12-03 18:49:15 25 4
gpt4 key购买 nike

我试图查找给定值列表的行,其中值之一在两列之间的范围内,例如:

id     column1    column2
1 1 5
2 6 10
3 11 15
4 16 20
5 21 25
...
99 491 495
100 496 500


我想提供一个值列表,例如 (23, 83, 432, 334, 344)将返回行

id     column1    column2
5 21 25
17 81 85
87 431 435
67 331 335
69 341 345


到目前为止,我能想到的唯一方法是通过执行以下操作将每个人拆分为自己的通话

SELECT * FROM TableA WHERE (column1 < num1 AND num1 < column2)


但是,当数字列表大约为数百万时,伸缩性非常差。

有什么更好的方法吗?

谢谢您的帮助。

最佳答案

将数百万个数字放入SQL命令本身将很麻烦。

显然,您必须将数字放入(临时)表中。
然后,您可以只连接两个表:

SELECT *
FROM TableA JOIN TempTable
ON TempTable.Value BETWEEN TableA.column1 AND TableA.column2;

关于sql - SQL在带有列表的两列之间选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com