一、两者的区别
union和union all 都是将两个结果集合并为一个结果级,但是两者从使用和效率上来说都有所不同
1、对重复结果的处理:union 在进行表连接后会去重,union all 不去重。
2、对排序的处理:union 将会安卓字段的顺序进行排序,union all 只是将两个结果合并返回。
union all 的效率比union 快
二、排序问题
1、新建表test,插入数据,只有一个字段,id int 类型
CREATE TABLE `test` (
`id` int(8) NOT NULL COMMENT '编号',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2、新建表tests,插入数据,只有一个字段,id int 类型
CREATE TABLE `tests` (
`id` int(8) NOT NULL COMMENT '编号',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;