2017-02-02 6 views
-7

Может кто-нибудь пожалуйста, дайте мне несколько советов о том, как присоединиться к следующим двум операторов выбора:Объединение двух операторов выбора

SELECT TOP 200 * 
FROM dbo.Creation_LimitsAndExclusions WITH (nolock) 
WHERE LeagueCodeID = 37 

и

select * 
from dbo.Creation_Markets with (nolock) 
where ClassID = 9 and IsParentMatch = 1 

Спасибо заранее.

+0

** [править] ** ваш вопрос и добавить некоторые выборочные данные и ожидаемые вывода на основе этих данных. [** Отформатированный текст **] (http://stackoverflow.com/help/formatting), пожалуйста, [скриншоты] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-on-so-when-ask-a-question/285557 # 285557) –

+0

Чтобы сделать соединение, вы должны использовать столбец, который находится в обеих таблицах. – AlainIb

+0

Использование * Производные таблицы * или * CommonTable Выражения *? – dnoeth

ответ

1

Я понятия не имею, что ключ есть, но если ключ был CreationID в обеих таблицах объединения будет выглядеть следующим образом:

SELECT TOP 200 * 
FROM dbo.Creation_LimitsAndExclusions WITH (nolock) 
LEFT JOIN dbo.Creation_Markets ON Creation_LimitsAndExclusions.CreationID = Creation_Markets.CreationID 
WHERE Creation_LimitsAndExclusions.LeagueCodeID = 37 
    AND Creation_Markets.ClassID = 9 and Creation_Markets.IsParentMatch = 1 
0

Также не знаю, что ключ, но я хотел бы добавить cm.creationId IS NOT NULL условие где положение, чтобы гарантировать, что мы не берем строки из Creation_LimitsAndExclusions, которые не соответствуют

SELECT TOP 200 * 
FROM dbo.Creation_LimitsAndExclusions cle WITH (nolock) 
LEFT JOIN dbo.Creation_Markets cm 
    ON cle.CreationID = cm.CreationID 
WHERE cle.LeagueCodeID = 37 
    AND cm.ClassID = 9 
    AND cm.IsParentMatch = 1 
    AND cm.creationID IS NOT NULL 
Смежные вопросы