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;
这是我的 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;