看啥推荐读物
专栏名称: java思维导图
一个用思维导图结构化梳理java知识的公众号。精美文章配合xmind源导图,可视化学习与思考,让java不再难懂。
今天看啥  ›  专栏  ›  java思维导图

SQL 查询语句总是先执行 SELECT?你们都错了

java思维导图  · 公众号  · Java  · 2019-11-03 15:33
作者丨Julia Evans译者丨无明很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。于是我又想到了另一个问题:SQL 查询的执行顺序是怎样的?好像这个问题应该很好回答,毕竟自己已经写了上万个 SQL 查询了,有一些还很复杂。但事实是,我仍然很难确切地说出它的顺序是怎样的。1 SQL 查询的执行顺序于是我研究了一下,发现顺序大概是这样的。SELECT 并不是最先执行的,而是在第五个。2 这张图回答了以下这些问题这张图与 SQL 查询的语义有关,让你知道一个查询会返回什么,并回答了以下这些问题:可以在 GRR ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照