加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-28 08:24:52 所属栏目:MsSql 来源:互联网
导读:Table 1 Table 2Number | Code Code | Description1234 A A Something1235 B C Something else1246 C D Something other1247

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读