SQL查询在两个表中查找不同的值?

Table 1              Table 2
Number | Code        Code | Description
1234     A           A      Something
1235     B           C      Something else
1246     C           D      Something other
1247     A
1248     B
1249     A

我想找到不同的代码值并获得如下返回:

1  |  2
-------
A     A
B
C     C
      D

我无法弄清楚如何编写一个可以返回上述结果的SQL查询.任何人都有这样或类似的查询经验?

解决方法

在适当的RDBMS中:
SELECT
   T1.Code,T2.Code
FROM
   (SELECT disTINCT Code FROM Table1) T1
   FULL OUTER JOIN
   (SELECT disTINCT Code FROM Table2) T2
              ON T1.Code = T2.Code

MysqL … UNION删除重复项

SELECT
   T1.Code,T2.Code
FROM
   Table1 T1
   LEFT OUTER JOIN
   Table2 T2 ON T1.Code = T2.Code
UNION
SELECT
   T1.Code,T2.Code
FROM
   Table1 T1
   RIGHT OUTER JOIN
   Table2 T2 ON T1.Code = T2.Code

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...