我想将两个table2合并到一个表中。
我曾尝试在MySQL中使用联合,但没有成功。
我的代码:
Select id,name;
union all
select id, name,sex;示例数据:
Table_1
ID, Name
--------
1 JJ
3 PP表2
ID, Name, Sex
-------------
33 A M
22 B F我需要的结果应该如下所示:
ID, Name, Sex,
1 JJ
3 PP
33 A M
22 B F我们可以在mysql存储过程中这样做吗?
发布于 2013-08-02 16:24:37
在sql语句中使用'UNION‘运算符时,两个组合表(结果集)必须具有相同数量和类型的列。否则,该语句将失败,因为服务器无法决定如何组合这两个表。因此,您需要为第一个表人工创建第三列,以便它的列集与第二个表中的列相匹配:
SELECT id,name,'' AS sex FROM Table_1 UNION SELECT id, name, sex FROM Table_2https://stackoverflow.com/questions/18011978
复制相似问题