2016-08-22 82 views
-2

多个条件中,这是我的SQL查询:何种条件满足SQL查询

select * 
from table1 
where Column1 less than Condition1 
     || Column2 less than Condition2 
     || Column3 Less than Condition3 

现在我试图找到其中的条件进行的上述3只条件的满足为表中的一个特定记录。

+2

提供了一些样本数据和预期的输出。以便我们能够轻松理解。 – Wanderer

+1

如果满足多个条件,会发生什么? (另外,没有人在SO上发布一个问题,而没有期望他们希望尽早得到答案) –

回答

0

你确定这是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; 
+0

谢谢混沌军团。它真的帮助了我! –

0

只要您使用*来返回完整的结果集,您应该能够看到Column1,Column2,Column3的值,并了解哪些条件评估为true。