Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server-排除存在';没有连接到第二个表_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL Server-排除存在';没有连接到第二个表

Sql server 2008 SQL Server-排除存在';没有连接到第二个表,sql-server-2008,Sql Server 2008,下面的示例显示了与表2连接的每个名称(表1TId为PK,表2中的TId为FK)的结果 我想要一个表1中所有在表2中没有对应行的名称列表。可以说是另一种方式。如何做到这一点?您需要使用外部联接,如下所示: 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 SELECT T1.Name, T1.Address F

下面的示例显示了与表2连接的每个
名称
(表1
TId
为PK,表2中的
TId
为FK)的结果


我想要一个
表1
中所有在
表2
中没有对应行的名称列表。可以说是另一种方式。如何做到这一点?

您需要使用
外部联接,如下所示:

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
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