关于结构相同多表合并问题

关于结构相同多表合并问题

其实这个问题很简单的。

两个表test1和test2(两个表的结构是一样的)
test1 数据如下:
+---+--------+
| a | b      |
+---+--------+
| 1 | 1      |
| 2 | 2      |
| 3 | 3      |
+---+--------+

test2 数据如下:
+---+--------+
| a | b      |
+---+--------+
| 1 | 4      |
| 2 | 5      |
+---+--------+

通过对两个表查询,如何得到如下的数据
+---+--------+
| a | b      |
+---+--------+
| 1 | 1      |
| 2 | 2      |
| 3 | 3      |
| 1 | 4      |
| 2 | 5      |
+---+--------+

可以使用
select * from test1 union select * from test2 来实现

同时也可以分别对每个表指定查询条件,如下:
select * from test1 where a=3 union select * from test2  where a=2

执行结果如下:
+---+--------+
| a | b      |
+---+--------+
| 3 | 3      |
| 2 | 5      |
+---+--------+

还有一个注意问题,所有表的字段个数及类型必须相同,如不能使用如下的sql
select a from test1  union select a,b from test2 (字段个数不匹配)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值