我试图为某个 ID 设置一个条件,当来自两个不同表的两个值中的任何一个大于一个数字时,我将显示包含这两个值的行。否则,我不想显示任何新行。正确的语法是什么?
if(select
a.Column1 > 2 or
b.Column2 > 2
from
Table1 a join Table2 b on a.ID = b.ID)
begin
select
a.Column1,
b.Column2
from
Table1 a join Table2 b on a.ID = b.ID)
end
else
begin
Don't Select
end
最佳答案
您只需将其添加为 where
条件。如果给定行的 where
条件失败,则不会选择该行。
select
a.Column1,
b.Column2
from
Table1 a join Table2 b on a.ID = b.ID
where a.column1 > 2 or b.column2 > 2
关于sql - If This 或 This then That else 什么都不做的 T-SQL 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36630631/