mysql - 为什么 UNION ALL 不产生 UNION RESULT?
问题描述
mysql> explain select * from t1 union all select * from t2;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
| 1 | PRIMARY | t1 | NULL | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | NULL |
| 2 | UNION | t2 | NULL | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | NULL |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
mysql> explain select * from t1 union select * from t2;
+----+--------------+------------+------------+------+---------------+------+---------+------+------+----------+-----------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+--------------+------------+------------+------+---------------+------+---------+------+------+----------+-----------------+
| 1 | PRIMARY | t1 | NULL | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | NULL |
| 2 | UNION | t2 | NULL | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | NULL |
| NULL | UNION RESULT | <union1,2> | NULL | ALL | NULL | NULL | NULL | NULL | NULL | NULL | Using temporary |
+----+--------------+------------+------------+------+---------------+------+---------+------+------+----------+-----------------+
如上面的SQL语句所示,我很困惑为什么一个联合都不产生联合结果?
t1:
ID | 内容 |
---|---|
1 | t1_787 |
t2:
ID | 内容 |
---|---|
1 | t2_944 |
解决方案
推荐阅读
- spring-boot - 如何使用 testng 测试用例创建 spring boot jar 包,以及如何使用 spring boot jar 中的 testng sute.xml 运行 testng 测试用例
- java - Rest api 设计与 apache kafka java 和 micronaut 应用程序
- c# - 如何在 ASP.NET CORE MVC 中正确实现分页
- ruby-on-rails - Rails 不会从夏令时过渡
- laravel-5 - 模型 laravel 没有查询结果
- python - 如何在 MNIST 上的卷积神经网络中解决这个不兼容的形状问题?
- game-development - 有没有办法在 GDScript 中通过引用传递内置变量?
- java - 是否有可能知道触发 ValueEventListener 的更改类型(添加、删除、更改)
- error-handling - 如何修复“方法 Illuminate\Database\Schema\Blueprint::number 不存在。”
- sql-server - 读入使用 FOR XML AUTO 生成的 SQL Server XML