查詢測試表結構內容如下:
員工表(部分),employees:
管理員表,admin
用戶表,user
MySQL聯合查詢
MySQL聯合查詢
關鍵字:union 聯合 合併:將多條查詢語句的結果合併成一個結果
語法:
查詢語句1
union
查詢語句2
union
...
應用場景:
要查詢的結果來自於多個表,且多個表沒有直接的連接關係,但查詢的信息一致時
特點:★
1、要求多條查詢語句的查詢列數是一致的!
2、要求多條查詢語句的查詢的每一列的類型和順序最好一致
3、union關鍵字默認去重,如果使用union all 可以包含重複項
引入使用測試:union關鍵字的基本使用
查詢部門編號>90或郵箱包含a的員工信息
使用or連接實現查詢
使用union關鍵字實現 (使用union直接把條件進行拆分以後再把獨立的查詢語句進行連接)
使用測試1:查詢用戶user1的記錄和管理員爲superadmin的記錄
由上查詢可以看出聯合查詢如果操作的是倆個不同的數據庫表,這一個時候是把結果放入先查詢的內容中,也就是說這倆張表的結果以及字段應該是相互關聯的,不然查出的結果就僅僅只是一個顯示上的添加,而且其中有些字段的意思會表達的不清楚。