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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久亚洲视频| 久久久91精品国产| 欧美激情一二三区| 亚洲国产午夜| 久热精品在线| 欧美激情一区二区在线 | 在线日本欧美| 免费欧美在线视频| 日韩午夜免费视频| 午夜免费日韩视频| 激情av一区二区| 欧美一级片在线播放| 在线一区观看| 亚洲一区二区三区四区五区黄| 久久免费99精品久久久久久| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 久久久噜噜噜久久中文字幕色伊伊| 国产一级揄自揄精品视频| 国产最新精品精品你懂的| 欧美丰满高潮xxxx喷水动漫| 亚洲成色777777女色窝| 国内视频一区| 免费一级欧美片在线播放| 欧美精品久久一区| 国产日韩亚洲欧美综合| 欧美精品一线| 欧美黑人多人双交| 久久久亚洲精品一区二区三区| 欧美高清你懂得| 久久国产免费看| 一区二区三区精品视频| 久久精品日产第一区二区三区| 欧美日韩一区二区精品| 亚洲第一页自拍| 99v久久综合狠狠综合久久| 美女视频黄免费的久久| 欧美日韩一二区| 国产午夜精品全部视频在线播放| 欧美在线亚洲一区| 欧美有码视频| 欧美在线观看你懂的| 久久精品视频在线播放| 久久精品欧美日韩精品| 欧美一级专区免费大片| 久久av二区| 久久国产手机看片| 久久全国免费视频| 欧美人妖另类| 国产伦精品一区二区三区在线观看| 国产精品v亚洲精品v日韩精品 | 久久一区精品| 欧美激情一区二区三区在线| 国产精品国产福利国产秒拍| 国产乱码精品一区二区三区忘忧草| 国产一区二区按摩在线观看| 亚洲人成毛片在线播放| 久久黄色网页| 中日韩午夜理伦电影免费| 亚洲国产欧美一区二区三区同亚洲| 欧美理论大片| 亚洲一区二区三区激情| 在线观看欧美视频| 亚洲自拍偷拍麻豆| 国产精品美女久久久久久2018| 欧美激情1区2区| 欧美网站在线| 亚洲美女精品一区| 免费视频一区| 一区二区视频欧美| 欧美日韩国产欧| 亚洲成在人线av| 欧美喷水视频| 欧美精品一区二| 国产精品www网站| 激情综合在线| 久久av一区二区三区亚洲| 欧美巨乳在线| 在线日韩视频| 欧美日韩一卡| 日韩亚洲欧美一区| 欧美美女福利视频| 在线观看成人网| 久久精品在这里| 好吊日精品视频| 午夜精品久久久久久久蜜桃app| 免费在线看一区| 亚洲精品久久久久久久久久久久久| 欧美一二三视频| 欧美日韩一区在线观看| 国产视频欧美视频| 久久久999国产| 老司机午夜精品视频在线观看| 欧美日本韩国一区二区三区| 夜夜嗨av色一区二区不卡| 午夜精品久久久久久久99樱桃 | 欧美亚洲免费电影| 国产精品一区二区三区免费观看| 中日韩美女免费视频网址在线观看| 欧美人在线观看| 久久久999成人| 亚洲日本在线观看| 欧美视频在线观看一区| 亚洲激情综合| 亚洲东热激情| 国产精自产拍久久久久久| 国产午夜精品久久久| 一本色道久久综合狠狠躁篇怎么玩| 亚洲视频在线观看网站| 国产精品你懂的在线欣赏| 国产精品私人影院| 国产精品日本欧美一区二区三区| 国产日韩欧美在线一区| 国产一区二区0| 国产日韩欧美精品| 老色鬼久久亚洲一区二区| 久久久久久久999| 欧美一进一出视频| 国产三级精品在线不卡| 亚洲国产精品久久久久秋霞蜜臀| 激情小说另类小说亚洲欧美| 久久一区欧美| 久久精品国产一区二区电影| 亚洲精品护士| 亚洲日本激情| 精品成人a区在线观看| 国产免费成人在线视频| 久久久久欧美精品| 欧美h视频在线| 欧美韩日一区二区| 亚洲精品永久免费精品| 久久av一区二区三区漫画| 国产精品扒开腿做爽爽爽软件| 亚洲视频高清| 夜夜爽www精品| 一本色道久久综合狠狠躁篇怎么玩 | 在线综合亚洲欧美在线视频| 亚洲国产成人精品久久| 狠狠综合久久av一区二区小说| 国内成人精品视频| 在线观看亚洲视频| 亚洲国产美女精品久久久久∴| 亚洲精品日韩在线观看| 亚洲一区二区三区三| 中文av字幕一区| 欧美一级理论性理论a| 免费亚洲一区| 国产欧美精品在线观看| 亚洲欧洲在线一区| 午夜免费电影一区在线观看| 亚洲免费婷婷| 亚洲午夜成aⅴ人片| 韩国在线一区| 欧美日韩极品在线观看一区| 国产亚洲va综合人人澡精品| 国产一区日韩二区欧美三区| 亚洲精品自在久久| 欧美在线观看一区| 国产精品一区二区你懂得 | 在线观看视频一区二区欧美日韩| 亚洲精品在线视频观看| 亚洲自拍16p| 一本大道久久精品懂色aⅴ| 夜夜嗨av一区二区三区| 一色屋精品视频在线看| 欧美日韩国产成人在线| 国产婷婷色一区二区三区| 日韩亚洲精品在线| 欧美日本精品| 国产亚洲成av人在线观看导航 | 亚洲欧美视频一区| 欧美视频在线观看一区| 中文av字幕一区| 国产美女精品视频免费观看| 欧美一区二区在线观看| 黑人一区二区三区四区五区| 一区二区亚洲欧洲国产日韩| 欧美成人综合在线| 亚洲一区二区在线| 亚洲精品国产拍免费91在线| 亚洲欧美日韩视频二区| 日韩一二三在线视频播| 亚洲美女一区| 欧美日韩一区二区精品| 欧美日韩国产一区精品一区 | 国产欧美日韩视频在线观看| 1024国产精品| 亚洲国产精品久久精品怡红院| 欧美国产日本| 国产视频久久| 欧美日韩国产限制| 亚洲日本一区二区| 免费一级欧美在线大片| 欧美性一二三区| 很黄很黄激情成人| 亚洲欧美日韩久久精品| 国产精品一区三区| 午夜在线一区| 国产精品日韩欧美综合| 亚洲欧美日韩国产综合在线| 欧美在线免费观看亚洲|