約 5 つのテーブルを結合し、すべての結果を表示するクエリがあります。レコードは Web アプリケーションで約 70000 エントリを持つ必要があることを示していますが、この結合を行うと、MSSQL 2008 では 51000 エントリしか表示されません。内部結合?結合機能の経験があまりないので、誰かがクエリを編集して、これらの 5 つのテーブルのすべてのエントリを表示することを望んでいました。これは専門のプログラマーにとって簡単な修正であることは承知しており、事前に時間と労力を費やしていただきありがとうございます。乾杯
既存のクエリ:
select SerialNum as [Serial Number],ts_sitename As Site,(case m.Scratched
when 0 then 'Live'
when 1 then 'Free'
END) as Status, Note as Comment,
SUBSTRING(cast(EffectiveDate as char), 1, 8) AS [Effective Date Added],
SUBSTRING(cast(EffectiveDate as char), 10, 6) AS [Effective Time Added],
SUBSTRING(cast(ScratchedDate as char), 1, 8) AS [Scratched Date],
SUBSTRING(cast(ScratchedDate as char), 10, 6) AS [Scratched Time],
SUBSTRING(cast(ChangedPurgeDate as char), 1, 8) AS [Purge Date],
SUBSTRING(cast(ChangedPurgeDate as char), 10, 6) AS [Purge Time],
fl_filename as Dataset, hs_hostname,UserCode
from (((((Media m join TheSites_tab s on m.SiteId = s.ts_sitenum)
join MediaGenT g on m.MediaId = g.mg_medianum)
join TheHosts_tab h on mg_hostnum = h.hs_hostnum)
join TheFiles_tab f on mg_filenum = f.fl_filenum)
join [User] u on mg_usernum = u.UserId)
join Note n on m.NoteId = n.NoteId
where Destroyed = '0';