首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL将两列与三列合并

MySQL将两列与三列合并
EN

Stack Overflow用户
提问于 2013-08-02 16:16:21
回答 1查看 66关注 0票数 1

我想将两个table2合并到一个表中。

我曾尝试在MySQL中使用联合,但没有成功。

我的代码:

代码语言:javascript
复制
Select  id,name;
union all
select id, name,sex;

示例数据:

Table_1

代码语言:javascript
复制
ID, Name
--------
1   JJ   
3   PP

表2

代码语言:javascript
复制
ID, Name, Sex
-------------
33  A     M
22  B     F

我需要的结果应该如下所示:

代码语言:javascript
复制
ID, Name, Sex,
 1   JJ   
 3   PP
33    A     M
22    B     F

我们可以在mysql存储过程中这样做吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-02 16:24:37

在sql语句中使用'UNION‘运算符时,两个组合表(结果集)必须具有相同数量和类型的列。否则,该语句将失败,因为服务器无法决定如何组合这两个表。因此,您需要为第一个表人工创建第三列,以便它的列集与第二个表中的列相匹配:

代码语言:javascript
复制
SELECT  id,name,'' AS sex FROM Table_1 UNION SELECT id, name, sex FROM Table_2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18011978

复制
相关文章

相似问题

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