簡單了解MySQL union all與union的區(qū)別
union 是對數(shù)據(jù)進(jìn)行并集操作,不包括重復(fù)行,同時進(jìn)行默認(rèn)排序Union all 是對數(shù)據(jù)進(jìn)行并集操作,包括重復(fù)行,不進(jìn)行排序舉例說明:
創(chuàng)建數(shù)據(jù)庫表:
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)行表鏈接后會篩選掉重復(fù)的記錄,對所產(chǎn)生的結(jié)果集進(jìn)行排序運算,刪除重復(fù)的記錄再返回結(jié)果。
MySQL中的UNION ALL
SELECT * FROM t_demoUNION ALLSELECT * FROM t_demo_copy
查詢結(jié)果:
從上面數(shù)據(jù)我們可以看到:
UNION ALL只是簡單的將兩個結(jié)果合并后就返回。如果返回的兩個結(jié)果集中有重復(fù)的數(shù)據(jù),那么返回的結(jié)果集就會包含重復(fù)的數(shù)據(jù)了。
效率:
從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認(rèn)合并的兩個結(jié)果集中不包含重復(fù)數(shù)據(jù)且不需要排序時的話,那么就使用UNION ALL。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Microsoft Office Access建立有效性規(guī)則的方法2. 用SQL語句查找Access中某表是否存在的小技巧3. Mariadb數(shù)據(jù)庫主從復(fù)制同步配置過程實例4. 解決Oracle模擬事務(wù)提交、表鎖,處理表鎖問題5. 詳解MySQL InnoDB存儲引擎的內(nèi)存管理6. MySQL中 and or 查詢的優(yōu)先級分析7. Microsoft Office Access將單元格效果設(shè)置為凸起的方法8. Microsoft Office Access添加外鍵的方法9. 教你使用SQL語句進(jìn)行數(shù)據(jù)庫復(fù)雜查詢10. MySQL中查詢json格式的字段實例詳解
