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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |