哪种条件满足SQL查询中的多个条件

时间:2016-08-22 06:06:23

标签: sql sql-server multiple-conditions

这是我的SQL查询:

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

现在我试图找出上述3个条件中的哪个条件满足表中的特定记录。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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;