gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:42:33 33 4
gpt4 key购买 nike

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

我想找到不同的 Code值,并得到这样的返回:
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

关于SQL查询在两个表中查找不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731406/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com