欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

UNION和UNIONALL怎么在MySQL中使用-創(chuàng)新互聯(lián)

本篇文章為大家展示了UNION和UNION ALL怎么在MySQL中使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

10年的株洲網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整株洲建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“株洲網(wǎng)站設(shè)計(jì)”,“株洲網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

MySQL中的UNION

UNION在進(jìn)行表鏈接后會(huì)篩選掉重復(fù)的記錄,所以在表鏈接后會(huì)對(duì)所產(chǎn)生的結(jié)果集進(jìn)行排序運(yùn)算,刪除重復(fù)的記錄再返回結(jié)果。實(shí)際大部分應(yīng)用中是不會(huì)產(chǎn)生重復(fù)的記錄,最常見(jiàn)的是過(guò)程表與歷史表UNION。如:

select * from gc_dfys union select * from ls_jg_dfys

這個(gè)SQL在運(yùn)行時(shí)先取出兩個(gè)表的結(jié)果,再用排序空間進(jìn)行排序刪除重復(fù)的記錄,最后返回結(jié)果集,如果表數(shù)據(jù)量大的話可能會(huì)導(dǎo)致用磁盤進(jìn)行排序。

MySQL中的UNION ALL

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

從效率上說(shuō),UNION ALL 要比UNION快很多,所以,如果可以確認(rèn)合并的兩個(gè)結(jié)果集中不包含重復(fù)的數(shù)據(jù)的話,那么就使用UNION ALL,如下:

select * from gc_dfys union all select * from ls_jg_dfys

使用Union,則所有返回的行都是唯一的,如同您已經(jīng)對(duì)整個(gè)結(jié)果集合使用了DISTINCT,若果多表查詢結(jié)果中有完全一致的數(shù)據(jù),mysql將自動(dòng)去重

使用Union all,則不會(huì)排重,返回所有的行

如果您想使用ORDER BY或LIMIT子句來(lái)對(duì)全部UNION結(jié)果進(jìn)行分類或限制,則應(yīng)對(duì)單個(gè)地SELECT語(yǔ)句加圓括號(hào),并把ORDER BY或LIMIT放到最后一個(gè)的后面:

(SELECT a FROM tbl_name WHERE a=10 AND B=1) 
UNION
(SELECT a FROM tbl_name WHERE a=11 AND B=2)
ORDER BY a LIMIT 10;

麻煩一點(diǎn)也可以這么干:

select userid from (
select userid from testa union all select userid from testb) t 
order by userid limit 0,1;

在子句中。order by 配合limit使用才有意義,如果不配合使用,將被語(yǔ)法分析器優(yōu)化時(shí)除去

如果你還想group by,而且還有條件,那么:

select userid from (select userid from testa union all select userid from testb) t group by userid having count(userid) = 2;

注意:在union的括號(hào)后面必須有個(gè)別名,否則會(huì)報(bào)錯(cuò)

當(dāng)然了,如果當(dāng)union的幾個(gè)表的數(shù)據(jù)量很大時(shí),建議還是采用先導(dǎo)出文本,然后用腳本來(lái)執(zhí)行

因?yàn)榧兇庥胹ql,效率會(huì)比較低,而且它會(huì)寫(xiě)臨時(shí)文件,如果你的磁盤空間不夠大,就有可能會(huì)出錯(cuò)

Error writing file '/tmp/MYLsivgK' (Errcode: 28)

例子:

DROP TABLE IF EXISTS `ta`;
CREATE TABLE `ta` (
 `id` varchar(255) DEFAULT NULL,
 `num` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-- ----------------------------
-- Records of ta
-- ----------------------------
INSERT INTO `ta` VALUES ('a', '5');
INSERT INTO `ta` VALUES ('b', '10');
INSERT INTO `ta` VALUES ('c', '15');
INSERT INTO `ta` VALUES ('d', '10');
 
-- ----------------------------
-- Table structure for `tb`
-- ----------------------------
DROP TABLE IF EXISTS `tb`;
CREATE TABLE `tb` (
 `id` varchar(255) DEFAULT NULL,
 `num` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-- ----------------------------
-- Records of tb
-- ----------------------------
INSERT INTO `tb` VALUES ('b', '5');
INSERT INTO `tb` VALUES ('c', '15');
INSERT INTO `tb` VALUES ('d', '20');
INSERT INTO `tb` VALUES ('e', '99');

此時(shí) ta  tb 對(duì)應(yīng)的c字段的num是一樣的

sql:

SELECT id,SUM(num) FROM (
  SELECT * FROM ta
    UNION ALL
  SELECT * FROM tb) as tmp
  GROUP BY id

運(yùn)行結(jié)果: 

UNION和UNION ALL怎么在MySQL中使用

若:

SELECT id,SUM(num) FROM (
  SELECT * FROM ta
    UNION
  SELECT * FROM tb) as tmp
  GROUP BY id

運(yùn)行結(jié)果:

UNION和UNION ALL怎么在MySQL中使用

使用Union,則所有返回的行都是唯一的,如同您已經(jīng)對(duì)整個(gè)結(jié)果集合使用了DISTINCT,若果多表查詢結(jié)果中有完全一致的數(shù)據(jù),mysql將自動(dòng)去重

使用Union all,則不會(huì)排重,返回所有的行

上述內(nèi)容就是UNION和UNION ALL怎么在MySQL中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:UNION和UNIONALL怎么在MySQL中使用-創(chuàng)新互聯(lián)
文章鏈接:http://aaarwkj.com/article14/dspege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)軟件開(kāi)發(fā)、網(wǎng)站維護(hù)、網(wǎng)站制作品牌網(wǎng)站制作、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
激情欧美一区二区三区精品| 黄色资源网日韩三级一区二区| 水蜜桃在线观看一区二区国产| 2021久久国产综合精品青草| 免费av男人天堂亚洲天堂| 国产免费久久黄av片| 伊人性伊人情亚洲综合| 久久精品国产亚洲av久| 成人自拍偷拍在线视频| 日韩一级片精品视频在线| 国内精品久久大型新型| 久久精品一偷一偷国产| 欧美日韩国产在线91| av在线日韩国产精品| 日韩在线一区二区三区电影 | 亚洲精品综合在线二区| 成人嚼牙特别黑黄怎么办| 日本东京热二三四区不卡免费的 | 精品国产一区二区日韩91| 国产亚洲欧美精品在线观看| 午夜亚洲大片在线观看| 成年人午夜看片免费网站| 国产精品一级自拍视频| 成人黄色三级免费网站| 蜜桃视频手机在线观看| 日日添夜夜躁欧美一区二区| 日本一区二区中文字幕视频| 在线播放国产91精品| 人妻少妇系列一区二区 | 一二三日韩电影在线观看| 日本91大神在线观看| 国产日本欧美一区二区三区| 国语自产精品视频在线不卡| 韩国久久久久三级成人| 亚洲五月婷婷久久综合| 国产欧美日韩国产欧美日| 亚洲国产精品97视频| 成年人免费在线不卡视频| 91内射视频在线播放| 亚洲精品精品一区二区| 国产三级精品三级在线播放|