今日、別の開発者が SQL Server クエリ デザイナー ツールを使用して生成した、恐ろしく奇妙な SQL クエリに出くわしました。 私はクエリ デザイナーが嫌いですが、それが何をしたかを理解しようとして立ち往生しています。 このような構文は見たことがなく、理解できません。それはどのように機能しますか?
特に、JOIN 句とは別に結合された複数の ON 句が、私を悩ませているのです。
SELECT *
FROM dbo.tblDealStatus
RIGHT OUTER JOIN dbo.tblUser
RIGHT OUTER JOIN dbo.tblOwnerLocation
INNER JOIN dbo.tblOwner
INNER JOIN dbo.tblDeal
ON dbo.tblOwner.OwnerID = dbo.tblDeal.OwnerID
ON dbo.tblOwnerLocation.DealID = dbo.tblDeal.DealID
ON dbo.tblUser.UserID = dbo.tblDeal.CHK_Contact
LEFT OUTER JOIN dbo.tblCompany AS tblCompany_1
INNER JOIN dbo.tblParticipation
ON tblCompany_1.CompanyID = dbo.tblParticipation.CompanyID
ON dbo.tblDeal.ParticipationID = dbo.tblParticipation.ParticipationID
ON /*...
....so on and so forth...*/