私は最近、この部分を持つストアドプロシージャを作成しました
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サーバーは、結合の基準に一致する両方のテーブルから行のみをフェッチするのに十分スマートですか?