下面的示例显示了与Table2连接的每个Name
的结果(表1 TId
是PK,表2中的TId
是FK)。
SELECT T1.Name, T1.Address
FROM Table1 AS T1
INNER JOIN Table2 AS T2
ON T1.TId = T2.TId;
我想要Table1
中Table2
中没有相应行的所有名称的列表。相反,可以这么说。怎么可以这样做?
答案 0 :(得分:2)
您需要使用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