日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

發布時間:2023/12/15 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL UNION 語法

MySQL UNION 用于把來自多個?SELECT?語句的結果組合到一個結果集合中。語法為:SELECT column,... FROM table1 UNION [ALL] SELECT column,... FROM table2 ...

在多個 SELECT 語句中,對應的列應該具有相同的字段屬性,且第一個 SELECT 語句中被使用的字段名稱也被用于結果的字段名稱。

UNION 與 UNION ALL 的區別

當使用 UNION 時,MySQL 會把結果集中重復的記錄刪掉,而使用 UNION ALL ,MySQL 會把所有的記錄返回,且效率高于 UNION。

MySQL UNION 用法實例

UNION 常用于數據類似的兩張或多張表查詢,如不同的數據分類表,或者是數據歷史表等。下面是用于例子的兩張原始數據表:article 文章表:aidtitlecontent

1文章1文章1正文內容...

2文章2文章2正文內容...

3文章3文章3正文內容...blog 日志表:bidtitlecontent

1日志1日志1正文內容...

2文章2文章2正文內容...

3日志3日志3正文內容...

上面兩個表數據中,aid=2 的數據記錄與 bid=2 的數據記錄是一樣的。

使用 UNION 查詢

查詢兩張表中的文章 id 號及標題,并去掉重復記錄:SELECT aid,title FROM article UNION SELECT bid,title FROM blog

返回查詢結果如下:aidtitle

1文章1

2文章2

3文章3

1日志1

3日志3UNION 查詢結果說明重復記錄是指查詢中各個字段完全重復的記錄,如上例,若 title 一樣但 id 號不一樣算作不同記錄。

第一個 SELECT 語句中被使用的字段名稱也被用于結果的字段名稱,如上例的 aid。

各 SELECT 語句字段名稱可以不同,但字段屬性必須一致。

使用 UNION ALL 查詢

查詢兩張表中的文章 id 號及標題,并返回所有記錄:SELECT aid,title FROM article UNION ALL SELECT bid,title FROM blog

返回查詢結果如下:aidtitle

1文章1

2文章2

3文章3

1日志1

2文章2

3日志3

顯然,使用 UNION ALL 的時候,只是單純的把各個查詢組合到一起而不會去判斷數據是否重復。因此,當確定查詢結果中不會有重復數據或者不需要去掉重復數據的時候,應當使用 UNION ALL 以提高查詢效率。

原文:http://www.cnblogs.com/God-boy1/p/3868961.html

總結

以上是生活随笔為你收集整理的mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。