SQL查询中的多个条件中,哪个条件满足
这是我的SQL查询:SQL查询中的多个条件中,哪个条件满足,sql,sql-server,multiple-conditions,Sql,Sql Server,Multiple Conditions,这是我的SQL查询: select * from table1 where Column1 less than Condition1 || Column2 less than Condition2 || Column3 Less than Condition3 现在,我试图找出表中某个特定记录满足上述3个条件中的哪一个条件 只要使用*返回完整的结果集,您就应该能够看到Column1、Column2、Column3的值,并了解哪些条件的计算结果为true。您确定它
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
现在,我试图找出表中某个特定记录满足上述3个条件中的哪一个条件 只要使用*返回完整的结果集,您就应该能够看到Column1、Column2、Column3的值,并了解哪些条件的计算结果为true。您确定它是SQL SERVER吗?如果是,则更正语法并添加逻辑。 正如Karras提到的,select中已经有*了,它已经确保了哪一列满足WHERE子句,但是这段代码可能会进一步帮助您
SELECT *,
CASE
WHEN Column1 < Condition1
THEN 'Column 1 satisfies'
WHEN Column2 < Condition2
THEN 'Column 2 satisfies'
WHEN Column3 < Condition3
THEN 'Column 3 satisfies'
END as ConditionFlag
FROM table1
WHERE Column1 < Condition1 OR Column2 < Condition2 OR Column3 < Condition3;
提供一些示例数据和预期输出。这样我们就可以很容易地理解。如果多个条件都满足,会发生什么?此外,没有人会在网站上发布问题,而不期望他们希望尽快得到答案。谢谢混沌军团。它真的帮助了我!!