小编Dan*_*Dan的帖子

查询在UNION之前或之后加入的性能

假设我们有一个查询基本上使用union来将2个记录集合并为1.现在,我需要通过使用连接来复制记录.我认为选项1在我看来是出于性能原因最好的选择,但我想知道SQL查询专家的想法.

基本上,我"知道"答案是"1".但是,我也想知道,我可能是错的 - 我可能会错过这方面的一面吗?

(SQL Server)以下是我的选择.

伪代码

原始查询:

Select Name, Category from t1
Union
Select Name, Category from t2
Run Code Online (Sandbox Code Playgroud)

选项1)

Select Name, Category from t1
Inner Join (here)
Union
Select Name, Category from t2
Same inner Join (here)
Run Code Online (Sandbox Code Playgroud)

选项2)

Select * from (
Select Name, Category from t1
Union
Select Name, Category from t2
) t
(Inner Join Here)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

4
推荐指数
1
解决办法
3022
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1