請先導入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等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...