共同点
都用于合并两个或多个 SELECT 语句的结果
注意事项
1、UNION 内部的每个 SELECT 语句必须拥有相同数量的列。
2、列也必须拥有相似的数据类型。
3、每个 SELECT 语句中的列的顺序必须相同。
区别
- union 去除重复的列
SELECT
'A' AS gender_code,
username,
`password`,
gender
FROM
tb_user
WHERE
gender = '男'
UNION
SELECT
'B',
username,
`password`,
gender
FROM
tb_user
WHERE
gender = '女' OR gender = '男'
- union all 保留重复的列
SELECT
'A' AS gender_code,
username,
`password`,
gender
FROM
tb_user
WHERE
gender = '男'
UNION ALL
SELECT
'B',
username,
`password`,
gender
FROM
tb_user
WHERE
gender = '女'
OR gender = '男'