MySQL基础--09---MySQL8新特性简述----公用表表达式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • MySQL8新特性概述
    • 1.1 MySQL8.0 新增特性
    • 1.2 MySQL8.0移除的旧特性
  • 公用表表达式
        • CTE可以理解成一个可以复用的子查询
    • 1. 普通公用表表达式
    • 2. 递归公用表表达式


MySQL8新特性概述

MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。

1.1 MySQL8.0 新增特性

MySQL基础--09---MySQL8新特性简述----公用表表达式_第1张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第2张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第3张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第4张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第5张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第6张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第7张图片

1.2 MySQL8.0移除的旧特性

在MySQL 5.7版本上开发的应用程序如果使用了MySQL8.0 移除的特性,语句可能会失败,或者产生不同的执行结果。为了避免这些问题,对于使用了移除特性的应用,应当尽力修正避免使用这些特性,并尽可能使用替代方法。

MySQL基础--09---MySQL8新特性简述----公用表表达式_第8张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第9张图片

公用表表达式

MySQL基础--09---MySQL8新特性简述----公用表表达式_第10张图片

CTE可以理解成一个可以复用的子查询

1. 普通公用表表达式

MySQL基础--09---MySQL8新特性简述----公用表表达式_第11张图片
举例:查询员工所在的部门的详细信息。
MySQL基础--09---MySQL8新特性简述----公用表表达式_第12张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第13张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第14张图片

2. 递归公用表表达式

MySQL基础--09---MySQL8新特性简述----公用表表达式_第15张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第16张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第17张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第18张图片
MySQL基础--09---MySQL8新特性简述----公用表表达式_第19张图片

你可能感兴趣的:(MySQL,mysql,数据库,database)