中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Mysql聯合查詢UNION和UNION ALL的使用介紹
來源:易賢網 閱讀:4999 次 日期:2014-04-22 15:00:31
溫馨提示:易賢網小編為您整理了“Mysql聯合查詢UNION和UNION ALL的使用介紹”,方便廣大網友查閱!

本文詳細介紹了Mysql的聯合查詢命令UNION和UNION ALL,總結了使用語法和注意事項,以及學習例子和項目例子.

一、UNION和UNION ALL的作用和語法

UNION 用于合并兩個或多個 SELECT 語句的結果集,并消去表中任何重復行。

UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。

同時,每條 SELECT 語句中的列的順序必須相同.

SQL UNION 語法:

代碼如下:SELECT column_name FROM table1

UNION

SELECT column_name FROM table2

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

當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行

SQL UNION ALL 語法

代碼如下:SELECT column_name FROM table1

UNION ALL

SELECT column_name FROM table2

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

注意:

1、UNION 結果集中的列名總是等于第一個 SELECT 語句中的列名

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

二、union的用法及注意事項

union:聯合的意思,即把兩次或多次查詢結果合并起來。

要求:兩次查詢的列數必須一致

推薦:列的類型可以不一樣,但推薦查詢的每一列,想對應的類型以一樣

可以來自多張表的數據:多次sql語句取出的列名可以不一致,此時以第一個sql語句的列名為準。

如果不同的語句中取出的行,有完全相同(這里表示的是每個列的值都相同),那么union會將相同的行合并,最終只保留一行。也可以這樣理解,union會去掉重復的行。

如果不想去掉重復的行,可以使用union all。

如果子句中有order by,limit,需用括號()包起來。推薦放到所有子句之后,即對最終合并的結果來排序或篩選。

如:

代碼如下:

(select * from a order by id) union (select * from b order id);

在子句中,order by 需要配合limit使用才有意義。如果不配合limit使用,會被語法分析器優化分析時去除。

三、學習例子

下面的例子中使用的原始表:

Employees_China:

代碼如下:

E_ID E_Name

01 Zhang, Hua

02 Wang, Wei

03 Carter, Thomas

04 Yang, Ming

Employees_USA:

代碼如下:

E_ID E_Name

01 Adams, John

02 Bush, George

03 Carter, Thomas

04 Gates, Bill

使用 UNION 命令實例

列出所有在中國和美國的不同的雇員名:

代碼如下:SELECT E_Name FROM Employees_China

UNION

SELECT E_Name FROM Employees_USA

結果:

代碼如下:

E_Name

Zhang, Hua

Wang, Wei

Carter, Thomas

Yang, Ming

Adams, John

Bush, George

Gates, Bill

注釋:這個命令無法列出在中國和美國的所有雇員。在上面的例子中,我們有兩個名字相同的雇員,他們當中只有一個人被列出來了。UNION 命令只會選取不同的值。

使用 UNION ALL 命令實例

UNION ALL 命令和 UNION 命令幾乎是等效的,不過 UNION ALL 命令會列出所有的值。

代碼如下:

SQL Statement 1

UNION ALL

SQL Statement 2

實例:

列出在中國和美國的所有的雇員:

代碼如下:SELECT E_Name FROM Employees_China

UNION ALL

SELECT E_Name FROM Employees_USA

結果

代碼如下:

E_Name

Zhang, Hua

Wang, Wei

Carter, Thomas

Yang, Ming

Adams, John

Bush, George

Carter, Thomas

Gates, Bill

四、項目使用例子

web項目中經常會碰到整站搜索的問題,即客戶希望在網站的搜索框中輸入一個詞語,然后在整個網站中只要包含這個詞的頁面都要出現在搜索結果中。由于一個web項目不可能用一張表就全部搞定的,所以這里一般都是要用union聯合搜索來解決整個問題的。

下面列舉一下本次使用的union聯合搜索的sql語句:

代碼如下:

select * from

(SELECT `id`,`subject` FROM `article` WHERE `active`='1' AND `subject` LIKE '%調整圖片%' ORDER BY `add_time` DESC)

as t1

union all

select * from

(SELECT `id`,`class_name` AS `subject` FROM `web_class` WHERE `active`='1' AND `class_name` LIKE '%調整圖片%' ORDER BY `class_id` DESC)

as t2

union

select * from

(SELECT `id`,`subject` FROM `article` WHERE `active`='1' AND (`subject` LIKE '%調整%' OR `subject` LIKE '%圖片%') ORDER BY `add_time` DESC)

as t3;

以上SQL語句的聯合查詢主要用到了union all和union,至于這兩者的區別就是union all會列舉所有符合條件的查詢結果,而union會將所有符合條件的查詢結果做一下去除重復結果的篩選。

對于以上SQL語句的解釋就是由于article表和web_class表分屬兩個不同的表,所以這里不用去除重復結果。然而以上聯合查詢的第三個分支的sql查詢語句是由分詞然后組合出來的查詢語句,這條sql語句查詢的結果是肯定包含第一個分支sql語句的查詢結果的,這里就顯得沒必要了,所以沒有使用all而去掉重復的查詢結果。

更多信息請查看IT技術專欄

更多信息請查看數據庫
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美大片在线观看| 一级成人国产| 欧美激情视频一区二区三区不卡| 美女亚洲精品| 欧美日韩专区在线| 国产日韩欧美精品在线| 亚洲另类一区二区| 久久狠狠亚洲综合| 欧美日韩亚洲一区在线观看| 国产一区二区av| 一区二区三区高清视频在线观看| 性欧美超级视频| 欧美日韩一区二区三| 国产亚洲人成网站在线观看| 日韩小视频在线观看| 久久久久久9999| 国产伦理精品不卡| 99精品国产高清一区二区| 久久综合色播五月| 国产亚洲欧美aaaa| 香蕉国产精品偷在线观看不卡| 欧美精品不卡| 亚洲人成小说网站色在线| 久久精品国产一区二区三| 国产精品久久久久久久久果冻传媒 | 亚洲桃花岛网站| 欧美成年人视频| 国产自产高清不卡| 午夜精品成人在线| 国产精品视频一二三| 亚洲一区二区三区免费观看| 欧美日韩另类视频| 一区二区国产在线观看| 欧美视频在线一区| 亚洲素人在线| 国产精品色婷婷久久58| 午夜日韩福利| 国产乱码精品一区二区三| 香蕉久久夜色精品| 国产综合在线看| 久久一综合视频| 日韩视频免费大全中文字幕| 欧美三级日本三级少妇99| 亚洲视频免费观看| 国产精品老牛| 久久精品一级爱片| 91久久香蕉国产日韩欧美9色| 欧美理论电影在线观看| 亚洲一区二区三区免费在线观看| 国产精品久久久久秋霞鲁丝 | 国产精品久久二区二区| 欧美一区二区久久久| 国产性猛交xxxx免费看久久| 美女日韩在线中文字幕| 亚洲视频欧美在线| 国内自拍视频一区二区三区| 欧美激情一区二区三区| 亚洲欧美日韩专区| 亚洲第一网站免费视频| 国产精品成人国产乱一区| 香蕉成人啪国产精品视频综合网| 国产一区观看| 欧美日韩成人一区二区三区| 亚洲欧美日韩一区二区三区在线| 在线观看91精品国产麻豆| 欧美视频在线一区| 久久久免费观看视频| 亚洲天堂久久| 亚洲人成毛片在线播放| 国产美女在线精品免费观看| 欧美v日韩v国产v| 香蕉国产精品偷在线观看不卡| 亚洲高清不卡在线| 国产精品一区二区三区免费观看| 欧美.com| 久久久在线视频| 亚洲自拍另类| 亚洲色图制服丝袜| 国内伊人久久久久久网站视频| 欧美日韩一区二区精品| 久热精品视频| 久久精品国产999大香线蕉| 一区二区三区 在线观看视| 亚洲高清视频中文字幕| 国产色综合网| 国产精品久久久久永久免费观看 | 亚洲国产精品传媒在线观看 | 欧美一级淫片aaaaaaa视频| 一区二区免费看| 最新日韩av| 亚洲电影中文字幕| 国产精品免费久久久久久| 欧美日本三级| 老司机精品久久| 久久国产精品久久久久久| 亚洲精品无人区| 最新国产の精品合集bt伙计| 国产日韩欧美一区在线| 国产日韩欧美91| 国产精品成人在线观看| 欧美剧在线观看| 老司机免费视频一区二区| 久久一区国产| 欧美a级理论片| 欧美大片一区二区三区| 欧美成人激情在线| 久久字幕精品一区| 老司机免费视频一区二区| 久久aⅴ国产紧身牛仔裤| 欧美一区二区三区日韩| 午夜久久影院| 亚洲欧美中文日韩在线| 午夜精品久久久久久99热软件| 亚洲欧美一区二区精品久久久| 校园春色综合网| 久久亚洲影院| 欧美人成网站| 国产日本精品| 亚洲第一页中文字幕| 国产精品99久久久久久人| 久久福利视频导航| 欧美成人精品一区二区| 欧美日本中文| 国产精品日韩欧美大师| 伊人久久婷婷色综合98网| 亚洲国产欧美日韩| 99国产精品| 欧美淫片网站| 欧美电影在线播放| 国产精品入口| 亚洲福利免费| 亚洲午夜激情免费视频| 久久精品视频免费播放| 欧美r片在线| 国产精品免费观看在线| 亚洲第一级黄色片| 亚洲久久一区| 欧美亚洲日本网站| 欧美激情综合| 国产在线拍偷自揄拍精品| 亚洲视频每日更新| 欧美成年人视频网站| 国产欧美日韩在线视频| 亚洲第一天堂av| 亚洲女性喷水在线观看一区| 久久久久久久综合日本| 欧美美女操人视频| 禁久久精品乱码| 在线综合欧美| 你懂的视频一区二区| 国产精品久久九九| 亚洲人体1000| 99精品免费网| 免费欧美电影| 国产精品欧美日韩一区| 韩国精品久久久999| 亚洲一区综合| 欧美日韩一区二区三区在线视频 | 亚洲精品三级| 校园春色综合网| 欧美区国产区| 91久久在线| 欧美资源在线| 欧美日韩日本网| 91久久国产自产拍夜夜嗨| 亚洲一级在线观看| 欧美日韩1区| 国产欧美在线播放| 午夜精品久久久久久久99水蜜桃| 欧美国产专区| 亚洲日韩欧美视频一区| 久久久精品国产免费观看同学| 国产欧美精品在线| 亚洲午夜一级| 国产精品高清网站| 一区二区三区欧美| 国产精品日韩欧美一区二区| 亚洲一区二区三区四区在线观看| 欧美韩国在线| 国产精品99久久久久久人 | 在线亚洲伦理| 欧美日韩视频在线一区二区| 日韩亚洲欧美一区二区三区| 欧美91大片| 亚洲精品久久久蜜桃| 美女脱光内衣内裤视频久久影院 | 欧美精品高清视频| 亚洲国产经典视频| 欧美高清不卡| 日韩西西人体444www| 欧美日韩一区二区三区在线 | 国产日韩精品电影| 欧美一区=区| 国产欧美一区二区三区久久| 午夜一区不卡| 韩日成人在线| 久久影院亚洲| 亚洲精品视频在线看| 国产精品免费网站在线观看| 性久久久久久久久|