过滤联合结果

gru*_*ber 6 t-sql sql-server-2008

我正在选择工会.select*from table_1 union select*from table_2 ...

是否可以按列值过滤查询结果?

Dam*_*ver 10

是的,您可以将整个联盟包含在另一个选择中:

select * from (
select * from table_1 union select * from table_2) as t
where t.column = 'y'
Run Code Online (Sandbox Code Playgroud)

您必须为表(" as t")引入别名.此外,如果表中的数据是不相交的,您可能需要考虑切换到UNION ALL - UNION本身可以消除结果集中的重复项.这通常不是必需的.