SQL學(xué)習(xí)筆記10——SQL中檢索數(shù)據(jù)之聯(lián)合查詢
含義
union:合并、聯(lián)合,將多次查詢結(jié)果合并成一個結(jié)果
語法
查詢語句1
union 【all】
查詢語句2
union 【all】
...
案例
- 查詢部門編號>90或郵箱包含a的員工信息
等價于SELECT * FROM employees WHERE email LIKE '%a%' OR department_id>90;SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id>90;
意義
- 將一條比較復(fù)雜的查詢語句拆分成多條語句
- 尤其適用于要查詢的結(jié)果來自多個表,且多個表沒有直接的連接關(guān)系,但查詢的信息一致時
- 要求多條查詢語句查詢的列數(shù)是一致的
- 要求多條查詢語句查詢的每一列的類型和順序最好是一致的,并且最后合并顯示的列名會是第一個查詢語句查詢的列名
- union關(guān)鍵字默認(rèn)去重,要保留重復(fù)項,可以使用union all
查詢總結(jié)
語法:
select 查詢列表 ⑦
from 表1 別名 ①
連接類型 join 表2 ②
on 連接條件 ③
where 篩選 ④
group by 分組列表 ⑤
having 篩選 ⑥
order by排序列表 ⑧
limit 起始條目索引,條目數(shù); ⑨
浙公網(wǎng)安備 33010602011771號