1. 說明
關(guān)鍵字 union,將多條查詢語句的結(jié)果合并成一個(gè)結(jié)果
2. 引入案例:查詢部門編號(hào)大于90或郵箱包含a的員工信息
--之前的實(shí)現(xiàn)
SELECT
*
FROM
`employees`
WHERE `department_id` > 90
OR `email` LIKE "%a%"
--聯(lián)合查詢實(shí)現(xiàn)
SELECT
*
FROM
`employees`
WHERE `department_id` > 90
UNION
SELECT
*
FROM
`employees`
WHERE `email` LIKE "%a%"
3. 語法
查詢語句1
union
查詢語句2
union
...
4. 應(yīng)用場(chǎng)景
要查詢的結(jié)果來自多個(gè)表,且多個(gè)表沒有直接的連接關(guān)系,但查詢的信息一致
5. 注意事項(xiàng)
- 要求多條查詢語句的查詢列數(shù)相同
- 要求多條查詢語句查詢的每一列的類型和順序保持一致
- 聯(lián)合查詢默認(rèn)會(huì)去掉重復(fù)項(xiàng),如果想禁用,需要使用 union all