这是我的SQL查询:
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
现在我试图找出上述3个条件中的哪个条件满足表中的特定记录。
答案 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;