ID が両方のテーブルのレコードをリンクするために使用されていると仮定します (つまり、両方のテーブルの主キーですが、外部キーとしても使用されています)。
select m.HostId, m.GuestId, t.Name
from Match m
left outer join Team t
on m.id = t.id
ID が同じでない場合は、次の手順を実行して、すべてのチームをすべての試合に一致させることができます。
select m.HostId, m.GuestId, t.Name
from Match m
cross join Team t
それが目的でない場合は、テーブルの 1 つに外部キーを追加するか、MatchId と TeamId を使用して新しいテーブルを作成して 2 つをリンクする必要がある場合があります)。
create table MatchTeam
(
MatchId bigint not null
,TeamId bigint not null
)
go
select m.HostId, m.GuestId, t.Name
from Match m
left outer join MatchTeam mt
on m.Id = mt.MatchId
left outer join Team t
on mt.TeamId = t.id
hostid と guestid が team テーブルに関連している場合:
select m.id MatchId
, h.Name HostName
, g.Name GuestName
from Match m
left outer join Team h
on m.HostId = h.id
left outer join Team g
on m.GuestId = h.id