Может ли кто-нибудь рассказать мне о том, что будет между этими двумя?T-SQL JOIN между JOIN и ON
SELECT *
FROM dbo.UserProducts AS UP
INNER JOIN dbo.Products AS P
ON P.ProductID = UP.ProductID
INNER JOIN dbo.Industry AS I
ON I.IndustryCode = P.IndustryCode
SELECT *
FROM dbo.UserProducts AS UP
INNER JOIN dbo.Products AS P
INNER JOIN dbo.Industry AS I
ON I.IndustryCode = P.IndustryCode
ON P.ProductID = UP.ProductID
Я видел второй вариант объяснен на MSDN, однако я не могу найти это больше, и я думаю, что он использует ЛЕВАЯ JOINS.
Для обоих примеров, если первое внутреннее соединение не может быть '... AS P', а не' ... AS UP' ? –
wow второй выглядит действительно грубым. «Как я могу сделать это как можно труднее для будущих разработчиков, чтобы понять. : P – Kritner
@ Kritner Раздражающе, конструктор запросов SQL Server Management Studio обычно генерирует запросы, используя второй метод написания объединений. Это абсолютный кошмар, чтобы затем прочитать их и выяснить, в каких столбцах включены столы. –