gpt4 book ai didi

MySQL 大于 IN

转载 作者:行者123 更新时间:2023-11-29 13:16:38 31 4
gpt4 key购买 nike

目前我必须编写这样的查询

SELECT * FROM table WHERE value1 > 5000 OR value2 > 5000 OR value3 > 5000 OR value4 > 5000

如您所见,5000 是与所有这些列进行比较的。理想情况下,您可以编写这样的查询

SELECT * FROM table WHERE 5000 GREATER(value1,value2,value3,value4)

我知道你能做到

SELECT * FROM table WHERE 5000 IN(value1,value2,value3,value4)

但这测试的是相等,而不是大于。

有办法实现我想要的功能吗?

最佳答案

你可以这样做:

SELECT *
FROM table
WHERE greatest(value1, value2, value3, value4, value5) > 5000 ;

请注意,这并不完全相同。如果任何值为NULL,则将返回NULL,并被视为 false。带有的版本将跳过NULL值。

关于MySQL 大于 IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372557/

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