mysql同时查询多张表数据联合——union all,数据分表后某些情况下的联合查询

数据库单表过大需要拆分成小的表进行储存,或者按照需要会每月、每周、每天生成时间数据表,这样可以减少单表的压力,但是这样也给查询带来某些困扰,比尔需要查询某个用户的记录时需要查询所有的表,写个逻辑按个数据表查询是可以的,但是不够快速,想要快速达到目的可以用union all 并联查询。


格式:

SELECT id,remark,num,add_time,type FROM tablea WHERE  mid=123

union all

SELECT id,remark,num,add_time,type FROM tableb where mid=123

order by id desc


前提是两个表的结构顺序一致。


这样可以用一个语句关联所有需要查询的记录,方便做某些数据的整体导出功能。


评论/留言