Как мне преобразовать этот запрос T-SQL, чтобы использовать явный синтаксис соединения? - PullRequest
0 голосов
/ 05 октября 2009

У меня есть следующий оператор Select, но я хочу изменить его на использование инерных объединений, поскольку я считаю, что они более эффективны, но не совсем уверен, с чего начать.

DECLARE @myNameID  int
DECLARE @myAddressID  int
DECLARE @myFirstName nvarchar(256)

SET @myNameID = 1
SET @myAddressID =1
SET @myFirstName='Nathan'

SELECT @myNameID = myNameID 
    FROM

        NameTable Name,
        AddressTable Address,
        CountryTable Country

    WHERE
        Name.[FirstName] = @ myFirstName and 
        Address. AddressID = @ myAddressID and
        Address.CountryID = Country.CountryID  and
        Name.SecondID = Country.SecondID 

1 Ответ

5 голосов
/ 05 октября 2009
SELECT @myNameID = myNameID     
FROM  NameTable Name
INNER JOIN  CountryTable Country ON Name.SecondID = Country.SecondID
INNER JOIN  AddressTable Address ON Address.CountryID = Country.CountryID     
WHERE Name.[FirstName] = @myFirstName 
and Address. AddressID = @myAddressID 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...