MySQL:union all与union区别详解
生活随笔
收集整理的這篇文章主要介紹了
MySQL:union all与union区别详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
union 是對(duì)數(shù)據(jù)進(jìn)行并集操作,不包括重復(fù)行,同時(shí)進(jìn)行默認(rèn)排序
Union all 是對(duì)數(shù)據(jù)進(jìn)行并集操作,包括重復(fù)行,不進(jìn)行排序
舉例說明:
創(chuàng)建數(shù)據(jù)庫(kù)表:
?
CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(2) DEFAULT NULL, `num` int(3) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;復(fù)制此表:
CREATE TABLE `t_demo_copy` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(2) DEFAULT NULL, `num` int(3) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;加入數(shù)據(jù):
?
INSERT INTO `t_demo` VALUES ('1', '張三', '21', '69');INSERT INTO `t_demo` VALUES ('2', '李四', '22', '98');INSERT INTO `t_demo` VALUES ('3', '王五', '20', '54');INSERT INTO `t_demo` VALUES ('4', '趙甜', '22', '80');INSERT INTO `t_demo_copy` VALUES ('1', '張三', '21', '69');INSERT INTO `t_demo_copy` VALUES ('2', '豬八戒', '22', '98');INSERT INTO `t_demo_copy` VALUES ('3', '王五', '20', '54');INSERT INTO `t_demo_copy` VALUES ('4', '趙甜', '22', '80');INSERT INTO `t_demo_copy` VALUES ('5', '孫悟空', '22', '100');INSERT INTO `t_demo_copy` VALUES ('6', '李四', '24', '99');MySQL中的UNION
SELECT * FROM t_demoUNIONSELECT * FROM t_demo_copy查詢結(jié)果:
?
我們從上面的查詢數(shù)據(jù)可以發(fā)現(xiàn):
UNION在進(jìn)行表鏈接后會(huì)篩選掉重復(fù)的記錄,對(duì)所產(chǎn)生的結(jié)果集進(jìn)行排序運(yùn)算,刪除重復(fù)的記錄再返回結(jié)果。
MySQL中的UNION ALL
?
?
MySQL中的UNION ALL
SELECT * FROM t_demoUNION ALLSELECT * FROM t_demo_copy?
查詢結(jié)果:
?
?
從上面數(shù)據(jù)我們可以看到:
?
UNION ALL只是簡(jiǎn)單的將兩個(gè)結(jié)果合并后就返回。如果返回的兩個(gè)結(jié)果集中有重復(fù)的數(shù)據(jù),那么返回的結(jié)果集就會(huì)包含重復(fù)的數(shù)據(jù)了。
?
效率:
從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認(rèn)合并的兩個(gè)結(jié)果集中不包含重復(fù)數(shù)據(jù)且不需要排序時(shí)的話,那么就使用UNION ALL。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的MySQL:union all与union区别详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ES6必知必会 (七)—— Genera
- 下一篇: 如何理解Mysql的索引及他们的原理--