一、使用原因——新特性
1、支持窗口函数(Window Functions)
MySQL 被吐槽最多的特性之一就是缺少 rank() 函数,当需要在查询当中实现排名时,必须手写 @ 变量。但是从 8.0 开始,MySQL 新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。
窗口函数有点像是 SUM()、COUNT() 那样的集合函数,但它并不会将多行查询结果合并为一行,而是将结果放回多行当中。也就是说,窗口函数是不需要 GROUP BY 的。
官方文档中的窗口函数
2、通用表表达式(Common Table Expressions)
如:支持With AS
关于 CTE 的更详细介绍请看官方文档
WITH
t1 AS (SELECT col1 FROM table1),
t2 AS (SELECT col2 FROM table2)
SELECT t1.*, t2.*
FROM t1, t2;
二、下载
三、安装
四、参考资料
MySQL Downloads
Download & Install MySQL 8.0.11 on Windows 10 Operating System
MySQL 8.0 的关系数据库新特性
12.20.1 Window Function Descriptions