sql - If This 或 This then That else 什么都不做的 T-SQL 语法是什么?

标签 sql sql-server

我试图为某个 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/

相关文章:

mysql - iReport中的员工考勤日历报表设计

sql - 我应该为主键和外键使用 ENUM 吗?

sql - 从 SQL Server 中的表中删除 'first' 记录,无需 WHERE 条件

sql-server - SQL服务器: Allow a user to create/alter/drop tables within own schema only

SQL Server 服务代理 - 消息超时

java - Postgresql 模式连接键

sql - 计算两个项目一起订购次数的有效方法

sql - 如何在 SQL Server 数据库架构中找到所有填充 100% 空值的列?

sql-server - 为 SQL Server 表自动生成 INSERT 语句的最佳方法是什么?

sql - T-SQL 仅在列值更改时触发