MYSQL 聯合查詢

2021-10-06 10:07:26 字數 1446 閱讀 3570

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

語法:查詢語句1

union

查詢語句2

union

應用場景:要查詢的結果來自於多個表,並且多個表沒有直接的連 接關係,但查詢的資訊一致時

特點:

1.要求多條查詢的查詢列數是一致的!

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

3.union 關鍵字預設去重,如果使用 union all 可以包含重複項

#引入:查詢部門編號》90或郵箱包含a的員工資訊

select

*from employees where department_id>

90or email like

'%a%';#或

select

*from employees where department_id>

90union

select

*from employees where email like

'%a%'

;

#案例:查詢中國使用者中男性的資訊以及外國使用者中男性的使用者資訊

/*表t_ca

id cname c***

1 韓梅梅 女

2 李雷 男

3 李明 男

表t_ua

t_id tname tgender

1 john male

2 李雷 男

3 lily female

4 jack male

5 rose female

*/select id,cname,c*** from t_ca where c***=

'男'union

select t_id,tname,tgender from t_ua where tgender=

'male'

;/*??????

id cname c***

2 李雷 男

3 李明 男

1 john male

4 jake male

*/select id,cname,c*** from t_ca where c***=

'男'union

allselect t_id,tname,tgender from t_ua where tgender=

'male'

;/*??????

id cname c***

2 李雷 男

3 李明 男

1 john male

2 李雷 male

4 jake male

*/

mysql聯合查詢

有乙個前提很重要 就是兩個表中的對應字段應該是建立聯合關係且該鍵應唯一 在查詢該聯合建的時候要指明 表.欄位 1.select from 表a,表a子表 where表a.filecode 表a子表.filecodeand表a.id in select 表a子表 id from 表a子表 where ...

MySQL聯合查詢

1.select test.name,test2.name2 from test left join test2 on test.id test2.id 2.select test.name,test2.name2 from test right join test2 on test.id test...

mysql聯合查詢

mysql聯合查詢效率較高,以下例子來說明聯合查詢 內聯 左聯 右聯 全聯 的好處 t1表結構 使用者名稱,密碼 userid int usernamevarchar 20 passwordvarchar 20 1 jack jackpwd 2 owen owenpwd t2表結構 使用者名稱,積分...