MySQL從入門到精通之聯合查詢

2021-09-26 08:14:54 字數 1091 閱讀 5685

請先導入myemployees資料庫 執行sql指令碼檔案匯入資料庫

union 聯合 合併:將多條查詢語句的結果合併成乙個結果

語法:查詢語句1

union

查詢語句2

union..

.應用場景:

要查詢的結果來自於多個表,且多個表沒有直接的連線關係,但查詢的資訊一致時

特點:★

1、要求多條查詢語句的查詢列數是一致的!

2、要求多條查詢語句的查詢的每一列的型別和順序最好一致

3、union關鍵字預設去重,如果使用union

all 可以包含重複項 ★★

示例:查詢部門編號 >90 或 郵箱包含a的員工資訊

這道題可以不用聯合查詢

select

*from employees

#篩選條件

where email like

'%a%'

or department_id>

90;

使用union聯合查詢

use myemployees;

#可能會有些讀者注意到如果一條記錄同時滿足部門編號 >90 或 郵箱包含a,那這條記錄會不會重複輸出?

#注意union關鍵字預設是去重的,而union all兩個關鍵字組合是不去重的

如果使用union all,是70行,不加all是67行,所以驗證了union是自動去重的。

以上就是聯合查詢的主要內容,不過沒有找到啥示例,後期去牛客上找找再來新增。

mysql從入門到精通

在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...

mysql從入門到精通《四》

三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...

MySQL從入門到精通(四)

實際應用中,我們會主動打破第三正規化,提公升查詢效率 物理設計 設計資料庫的物理結構,根據資料庫的邏輯結構來選定rdbms 比如 oracle,mysql等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...