首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接2表

如何连接2表
EN

Stack Overflow用户
提问于 2018-05-04 06:42:46
回答 3查看 60关注 0票数 1

我有麻烦了。如何连接2个表查询。如果数据表:

表1: CustomerID : 1,2,3,4,5

客户代码: cus1,cus9,cus4,null,null

顾客名称:罗亚,阿尔穆德纳,杰克,简,弗朗西斯科

表2: CustomerID : 1,2,3,4

客户代码: cus1,cus2,cus9,null

顾客名称:罗亚,何塞,阿尔穆德纳,简

问:什么是查询以显示2个表中的所有名称(没有重复名称)。

谢谢你的回答。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-04 06:45:32

您不需要JOIN,您需要一个UNION语句

代码语言:javascript
复制
select distinct name from table1
union
select distinct name from table2

如果您使用union all,它将创建重复的,但union本身不会。

如果您想要获得额外的安全,也可以将它封装在select distinct name from ()中。

票数 2
EN

Stack Overflow用户

发布于 2018-05-04 11:41:26

如果每个表中没有重复的名称(如示例数据中的名称),我强烈建议:

代码语言:javascript
复制
select t1.customername
from table1 t1
union all
select t2.customername
from table2 t2
where not exists (select 1 from table1 t1 where t1.customername = t2.customername);

这应该有更好的性能。

票数 1
EN

Stack Overflow用户

发布于 2018-05-04 06:50:02

使用联合声明:

代码语言:javascript
复制
select distinct Customername from table1
union
select distinct Customername from table2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50168759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档