union 是對數(shù)據(jù)進行并集操作,不包括重復行,同時進行默認排序Union all 是對數(shù)據(jù)進行并集操作,包括重復行,不進行排序舉例說明:
創(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;
復制此表:
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
查詢結果:
我們從上面的查詢數(shù)據(jù)可以發(fā)現(xiàn):
UNION在進行表鏈接后會篩選掉重復的記錄,對所產(chǎn)生的結果集進行排序運算,刪除重復的記錄再返回結果。
MySQL中的UNION ALL
SELECT * FROM t_demoUNION ALLSELECT * FROM t_demo_copy
查詢結果:
新聞熱點
疑難解答
圖片精選