佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 簡單了解MySQL union all與union的區(qū)別

簡單了解MySQL union all與union的區(qū)別

熱門標簽:鐵路電話系統(tǒng) AI電銷 服務(wù)外包 百度競價排名 地方門戶網(wǎng)站 呼叫中心市場需求 網(wǎng)站排名優(yōu)化 Linux服務(wù)器

union 是對數(shù)據(jù)進行并集操作,不包括重復(fù)行,同時進行默認排序Union all 是對數(shù)據(jù)進行并集操作,包括重復(fù)行,不進行排序舉例說明:

創(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_demo
UNION
SELECT * FROM t_demo_copy

查詢結(jié)果:

我們從上面的查詢數(shù)據(jù)可以發(fā)現(xiàn):

UNION在進行表鏈接后會篩選掉重復(fù)的記錄,對所產(chǎn)生的結(jié)果集進行排序運算,刪除重復(fù)的記錄再返回結(jié)果。

MySQL中的UNION ALL

SELECT * FROM t_demo
UNION ALL
SELECT * FROM t_demo_copy

查詢結(jié)果:

從上面數(shù)據(jù)我們可以看到:

UNION ALL只是簡單的將兩個結(jié)果合并后就返回。如果返回的兩個結(jié)果集中有重復(fù)的數(shù)據(jù),那么返回的結(jié)果集就會包含重復(fù)的數(shù)據(jù)了。

效率:

從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認合并的兩個結(jié)果集中不包含重復(fù)數(shù)據(jù)且不需要排序時的話,那么就使用UNION ALL。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL如何使用union all獲得并集排序
  • MySQL中UNION與UNION ALL的基本使用方法
  • 淺析mysql union和union all
  • 5分鐘了解MySQL5.7中union all用法的黑科技
  • MySQL中使用or、in與union all在查詢命令下的效率對比
  • Mysql聯(lián)合查詢UNION和UNION ALL的使用介紹

標簽:湘潭 蘭州 崇左 銅川 湖南 仙桃 衡水 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《簡單了解MySQL union all與union的區(qū)別》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    盐城市| 方正县| 神农架林区| 延吉市| 肇州县| 阿拉尔市| 都兰县| 石狮市| 富源县| 万安县| 西吉县| 崇义县| 中江县| 洪洞县| 芦溪县| 兴和县| 玉门市| 盐池县| 元朗区| 迭部县| 友谊县| 泰顺县| 苍南县| 车致| 固阳县| 石狮市| 象山县| 天祝| 宜宾县| 屯昌县| 青阳县| 当涂县| 永宁县| 濮阳县| 卢湾区| 勐海县| 华坪县| 轮台县| 临汾市| 大洼县| 高碑店市|