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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的MsSQL相关文章