我最近写了一个包含这部分的存储过程
select T.Id from Teams T
inner join
(
select SG.Team1Id, SG.Team2Id from SG
union all
select SP.Team1Id, SP.Team2Id from SP
) G
on T.Id in (G.Team1Id, G.Team2Id)
我怀疑这个查询效率
SG
此查询是否会从子查询中获取所有记录SP
,然后应用连接条件?如果是,那么我认为这不是有效的
或者
Sql server 是否足够聪明,只能从两个表中获取符合联接条件的行?