加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:29:46 所属栏目:MsSql教程 来源:网络整理
导读:Table 1 Table 2Number | Code Code | Description1234 A A Something1235 B C Something else1246 C D Something other1247 A1248 B1249 A 我想找到不同的代码值并获得如下返回: 1 | 2-------A ABC C D 我无法弄清楚如何编写一个可以返回上述结果的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

(编辑:李大同)

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

    推荐文章
      热点阅读