一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - 數據庫技術 - sql語句中union的用法與踩坑記錄

sql語句中union的用法與踩坑記錄

2022-03-09 22:29小月亮6 數據庫技術

UNION 操作符用于合并兩個或多個 SELECT 語句的結果集,下面這篇文章主要給大家介紹了關于sql語句中union用法與踩坑的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

sql語句union的用法

 union聯合的結果集不會有重復值,如果要有重復值,則使用union all

 union會自動壓縮多個結果集合中重復的結果,使結果不會有重復行,union all 會將所有的結果共全部顯示出來,不管是不是重復。

 union:會對兩個結果集進行并集操作,不包括重復行,同時進行默認規則的排序。

 union all:對兩個結果集進行并集操作,包括重復行,不會對結果進行排序。

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表:

sql語句中union的用法與踩坑記錄

  employee_use表:

sql語句中union的用法與踩坑記錄

 union:

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

去掉: 

sql語句中union的用法與踩坑記錄

 union all:

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

不能去掉: 

sql語句中union的用法與踩坑記錄

 當存在不相同的字段時:

sql語句中union的用法與踩坑記錄

 必須進行補充:

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

sql語句中union的用法與踩坑記錄

補充:SQL UNION踩過的坑

UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。

請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。

SQL UNION 語法

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

注釋:默認地,UNION 操作符選取不同的值。如果允許重復的值,請使用 UNION ALL。

SQL UNION ALL 語法

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

另外,UNION 結果集中的列名總是等于 UNION 中第一個 SELECT 語句中的列名

eg:

表中的數據:

sql語句中union的用法與踩坑記錄

使用union 查詢

sql語句中union的用法與踩坑記錄

上圖中的例子 根據類型 分別統計了 color 和total兩個字段的和,稍不注意就會把 3和79當成一個"類型"的數據,尤其是在聚合操作大量數據的時候.

小結:

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

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

3.如果要排序在最后一個select語句上加order by即可

總結

到此這篇關于sql語句中union用法與踩坑的文章就介紹到這了,更多相關sql語句union的用法內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文地址:https://blog.csdn.net/weixin_42383680/article/details/119858753

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产福利片在线 | 99久久精品免费看国产一区二区 | 久久久久九九 | 国产亚洲精品激情一区二区三区 | 青青青久在线视频免费观看 | 99综合视频 | 精品国产综合区久久久久久 | 好大好爽好硬我要喷水了 | 欧美一卡2卡3卡无卡 | 99超级碰碰成人香蕉网 | 国产小情侣自拍 | 亚洲第一网站免费视频 | 亚洲国产成人超福利久久精品 | 国产精品视频2020 | 亚洲毛片基地4455ww | 色热综合 | 91精品国产综合久久精品 | 亚洲图片综合区 | 香蕉久久夜色精品国产尤物 | 精品区卡一卡2卡三免费 | 免费看男女污污完整版 | 日韩在线一区二区三区免费视频 | 30分钟的高清视频在线观看 | 国内精品久久久久影院嫩草 | 校花的第一次好紧好爽 | 日本高清免费不卡在线 | 99久久免费国产精品热 | 国产清纯女高中生在线观看 | 久久黄色大片 | 草莓视频网站18勿进 | 亚洲人成网站在线观看90影院 | 国产一区二区免费视频 | 99久久综合精品免费 | 欧美亚洲天堂网 | 好男人资源大全免费观看 | 国产亚洲小视频 | 国产成人99精品免费观看 | 久9青青cao精品视频在线 | 成人福利免费在线观看 | 91最新高端约会系列178 | 国模李丽莎大尺度啪啪 |