最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql語(yǔ)句中union的用法與踩坑記錄

 更新時(shí)間:2022年03月09日 17:31:28   作者:小月亮6  
UNION?操作符用于合并兩個(gè)或多個(gè)?SELECT?語(yǔ)句的結(jié)果集,下面這篇文章主要給大家介紹了關(guān)于sql語(yǔ)句中union用法與踩坑的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

sql語(yǔ)句union的用法

 union聯(lián)合的結(jié)果集不會(huì)有重復(fù)值,如果要有重復(fù)值,則使用union all

 union會(huì)自動(dòng)壓縮多個(gè)結(jié)果集合中重復(fù)的結(jié)果,使結(jié)果不會(huì)有重復(fù)行,union all 會(huì)將所有的結(jié)果共全部顯示出來(lái),不管是不是重復(fù)。

 union:會(huì)對(duì)兩個(gè)結(jié)果集進(jìn)行并集操作,不包括重復(fù)行,同時(shí)進(jìn)行默認(rèn)規(guī)則的排序。

 union all:對(duì)兩個(gè)結(jié)果集進(jìn)行并集操作,包括重復(fù)行,不會(huì)對(duì)結(jié)果進(jìn)行排序。

1.sql Union用法
select 字段1 from 表名1 Union select 字段2 from 表名2;
2.sql Union All用法
select 字段1 from 表名1 Union all select 字段2 from 表名2;

 employee_china表:

  employee_use表:

 union:

select E_ID,E_Name FROM employees_china
union
select E_ID,E_Name FROM employees_usa

去掉: 

 union all:

select E_ID,E_Name FROM employees_china
union all
select E_ID,E_Name FROM employees_usa

不能去掉: 

 當(dāng)存在不相同的字段時(shí):

 必須進(jìn)行補(bǔ)充:

select E_ID,E_Name,E_Hello FROM employees_china
union all
select E_ID,E_Name,' ' as E_Hello FROM employees_usa

補(bǔ)充:SQL UNION踩過(guò)的坑

UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集。

請(qǐng)注意,UNION 內(nèi)部的 SELECT 語(yǔ)句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時(shí),每條 SELECT 語(yǔ)句中的列的順序必須相同。

SQL UNION 語(yǔ)法

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

注釋:默認(rèn)地,UNION 操作符選取不同的值。如果允許重復(fù)的值,請(qǐng)使用 UNION ALL。

SQL UNION ALL 語(yǔ)法

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

另外,UNION 結(jié)果集中的列名總是等于 UNION 中第一個(gè) SELECT 語(yǔ)句中的列名。

eg:

表中的數(shù)據(jù):

使用union 查詢

上圖中的例子 根據(jù)類型 分別統(tǒng)計(jì)了 color 和total兩個(gè)字段的和,稍不注意就會(huì)把 3和79當(dāng)成一個(gè)"類型"的數(shù)據(jù),尤其是在聚合操作大量數(shù)據(jù)的時(shí)候.

小結(jié):

1.使用union時(shí),一定要保證每條語(yǔ)句的字段順序一致,特殊需求除外.

2.union all(結(jié)果集不去重)比union(結(jié)果集去重)的執(zhí)行效率高很多 注意區(qū)別

3.如果要排序在最后一個(gè)select語(yǔ)句上加order by即可

總結(jié)

到此這篇關(guān)于sql語(yǔ)句中union用法與踩坑的文章就介紹到這了,更多相關(guān)sql語(yǔ)句union的用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

云龙县| 两当县| 合川市| 分宜县| 普格县| 吴忠市| 罗城| 喀什市| 海淀区| 塔河县| 将乐县| 新干县| 台州市| 定远县| 平遥县| 桃园市| 油尖旺区| 兴城市| 黄大仙区| 奉贤区| 裕民县| 惠东县| 克什克腾旗| 贵州省| 宁安市| 巴青县| 株洲县| 紫云| 衡南县| 榆社县| 治县。| 中阳县| 保山市| 民县| 乌兰察布市| 达孜县| 赤城县| 宜都市| 贵德县| 卓资县| 石狮市|