SQL Server - исключить данные, где нет связи со второй таблицей - PullRequest
0 голосов
/ 08 февраля 2012

В приведенном ниже примере показан результат для каждого Name, связанного с таблицей 2 (Таблица1 TId - это PK, а TId в таблице2 - это FK).

SELECT T1.Name, T1.Address
FROM Table1 AS T1
    INNER JOIN Table2 AS T2
    ON T1.TId = T2.TId;

Я хочусписок всех Имен из Table1, для которых НЕТ соответствующей строки в Table2.Наоборот, так сказать.Как это можно сделать?

1 Ответ

2 голосов
/ 08 февраля 2012

Вам необходимо использовать Outer Join, как показано ниже:

SELECT T1.Name, T1.Address
FROM Table1 AS T1
     LEFT OUTER JOIN Table2 AS T2 ON T1.TId = T2.TId
WHERE T2.TId IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...