多个条件中,这是我的SQL查询:何种条件满足SQL查询
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
现在我试图找到其中的条件进行的上述3只条件的满足为表中的一个特定记录。
多个条件中,这是我的SQL查询:何种条件满足SQL查询
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
现在我试图找到其中的条件进行的上述3只条件的满足为表中的一个特定记录。
你确定这是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;
谢谢混沌军团。它真的帮助了我! –
只要您使用*
来返回完整的结果集,您应该能够看到Column1,Column2,Column3的值,并了解哪些条件评估为true。
提供了一些样本数据和预期的输出。以便我们能够轻松理解。 – Wanderer
如果满足多个条件,会发生什么? (另外,没有人在SO上发布一个问题,而没有期望他们希望尽早得到答案) –