union与union all(联合查询)
时间: 2023-07-12 15:04:12 浏览: 97
Mysql联合查询UNION和UNION ALL的使用介绍
Union和Union All都是用于组合两个或多个Select语句的结果集的操作符。
Union操作符会将两个或多个结果集中的记录合并成一个结果集,并去除其中的重复记录。Union All操作符也会将两个或多个结果集中的记录合并成一个结果集,但不会去除其中的重复记录。
例如,假设有两个表A和B,其中A表有1、2、3三个记录,B表有2、3、4三个记录。如果我们使用Union操作符,那么最终的结果集中只会有1、2、3、4这四个记录,而如果我们使用Union All操作符,那么最终的结果集中就会有1、2、3、2、3、4这六个记录。
需要注意的是,因为Union操作符会去除重复记录,所以它的执行速度可能会比Union All操作符慢一些。而如果我们确定两个结果集中没有重复记录,那么使用Union All操作符会比使用Union操作符更快。
阅读全文