记录union 和 union all的具体用法及区别
查找山东大学或者性别为男生的信息
https://www.nowcoder.com/practice/979b1a5a16d44afaba5191b22152f64a
UNION
UNION
操作符用于合并两个或多个 SELECT
语句的结果集,并自动去除重复的记录。因此,UNION
的结果集中不会有重复的行。需要注意的是,UNION
在执行时会进行排序操作以删除重复行,这可能会导致性能下降,特别是在处理大数据集时。
语法
SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ...FROM table2;
UNION ALL
UNION ALL
操作符也用于合并两个或多个 SELECT
语句的结果集,但它不会去除重复的记录。因此,UNION ALL
的结果集中可能包含重复的行。由于不需要进行去重操作,UNION ALL
通常比 UNION
更高效。
语法
SELECT column1, column2, ... FROM table1 UNION ALL SELECT column1, column2, ... FROM table2;
SQL练练练 文章被收录于专栏
记录自己sql的每一步提升!