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本身可以消除结果集中的重复项.这通常不是必需的.