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

Which condition satisfies among multiple conditions in SQL query

这是我的 SQL 查询:

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

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

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

您确定是 SQL 服务器吗?如果是,则更正语法并添加您的逻辑。 就像 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;