MySQL语句|使用UNION和UNION ALL合并多次查询结果
发布网友
发布时间:2024-10-04 18:45
我来回答
共1个回答
热心网友
时间:2024-10-16 11:26
MySQL 中 UNION 和 UNION ALL 用于合并查询结果。UNION 会去除重复行,返回唯一结果集;UNION ALL 则返回所有行,含重复。
应用 UNION 时,需注意以下几点:两个 SELECT 语句需相同数量和类型列,顺序一致。默认 UNION 去除重复行,UNION ALL 包含所有行,重复行亦被保留。
为理解更直观,设想有 employees1 和 employees2 两表,包含相同列和部分重复数据。使用 UNION 合并查询如下:
创建并插入数据后,UNION 合并结果如是,去除重复行。
使用 UNION ALL 合并同样数据,结果如下,所有行被保留,重复行也不例外。