Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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_Sql_Sql Server_Tsql - Fatal编程技术网

从两个表连接Sql

从两个表连接Sql,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有两张结构相同的桌子。 我想根据id显示两个表中不匹配的记录,但它们应该显示在同一行中,如下图所示: 没什么可谈的,但可能是: SELECT table1.Id, table1.Name [, table1.etc] FROM table1 LEFT JOIN table2 ON table1.Id = table2.id WHERE table2.id is null UNION SELECT table2.Id, table2.Name [, table2.etc] FROM tab

我有两张结构相同的桌子。 我想根据id显示两个表中不匹配的记录,但它们应该显示在同一行中,如下图所示:


没什么可谈的,但可能是:

SELECT table1.Id, table1.Name [, table1.etc]
FROM table1 LEFT JOIN table2
  ON table1.Id = table2.id
WHERE table2.id is null
UNION 
SELECT table2.Id, table2.Name [, table2.etc]
FROM table2 LEFT JOIN table1
  ON table2.Id = table1.id
WHERE table1.id is null

您可以共享表的详细信息吗?请提供两个表的结构。您可能希望使用内部联接关键字ref:Y,例如根据id显示两个表中的不匹配记录,那么如何实现此输出?请澄清。如果你需要帮助,如果你表现出一些努力,我们会更有动力。一张潦草的便条图片不是努力。