从两个表连接Sql
我有两张结构相同的桌子。 我想根据id显示两个表中不匹配的记录,但它们应该显示在同一行中,如下图所示:从两个表连接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
没什么可谈的,但可能是:
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显示两个表中的不匹配记录,那么如何实现此输出?请澄清。如果你需要帮助,如果你表现出一些努力,我们会更有动力。一张潦草的便条图片不是努力。