美文网首页iOS面试题整理
面试竟然挂在了sql语句的书写顺序+执行顺序上面?

面试竟然挂在了sql语句的书写顺序+执行顺序上面?

作者: 码农_AF | 来源:发表于2020-12-18 15:11 被阅读0次

昨天一个同学去面试某公司,面试官让他说一下sql的执行顺序,他尽然答错了,面试也就到此结束了!实属不应该。。。

image.png

借这个机会,在这里做一下简单的总结!

1. 书写顺序

按以下的顺序书写sql语句

SELECT 查询列表.
FROM 表 1                                      
【连接类型】 JOIN 表2                         
ON 连接条件
WHERE 筛选条件
GROUP BY 分组列表
HAVING 分组后的筛选条件
ORDER BY 排序的字段
LIMIT 起始的条目索引,条目数;

即:

SELECTFROMJOINONWHEREGROUP BYHAVINGORDER BYLIMIT

注意

① 连接类型有:innerleft outerright outercross

② 起始条目索引默认从0开始;

③ 若 每页显示条目数:pageSize,要显示的页数:page
则有:

SELECT * FROM 表 LIMIT (page-1)* pageSize,pageSize

2. 执行顺序

按右边标出的 ①-⑨ 的顺序执行

SELECT 查询列表             ⑦                   
FROM 表 1                    ①                                      
【连接类型】 JOIN 表 2     ③                          
ON 连接条件                 ②
WHERE 筛选条件              ④
GROUP BY 分组列表           ⑤
HAVING 分组后的筛选条件     ⑥
ORDER BY 排序的字段          ⑧
LIMIT 起始的条目索引,条目数;  ⑨

即:

FROMONJOINWHEREGROUP BYHAVINGSELECTORDER BYLIMIT

作者:扬帆向海
原文链接:https://zhangxy.blog.csdn.net/article/details/104857397

相关文章

  • 面试竟然挂在了sql语句的书写顺序+执行顺序上面?

    昨天一个同学去面试某公司,面试官让他说一下sql的执行顺序,他尽然答错了,面试也就到此结束了!实属不应该。。。 借...

  • SQL语句书写顺序与执行顺序

    SQL语句书写顺序与执行顺序 SQL 语句的书写顺序与执行顺序不是一致的,我们通过这节课来搞清楚 1、书写顺序 书...

  • hive sql执行顺序

    mysq和hive的sql执行顺序对比 msyql语句执行顺序代码写的顺序: 代码的执行顺序: hive 语句执行...

  • Mysql数据库常用sql语句及多表查询设计

    一、sql语句 ~~sql语句书写顺序: select from where groupby having ord...

  • 2020-05-06

    SQL语句的执行顺序: 执行顺序:from... where...group by... having.... s...

  • sql心得926

    **sql语句的执行顺序和书写顺序 0.通过where来筛选要展示的行,用select 来选择展示的字段(列) 1...

  • SQL 语句的语法顺序与执行顺序

    SQL 语句的执行顺序跟其语句的语法顺序并不一致 一般而言 需要注意的是: 1、 FROM 才是 SQL 语句执行...

  • Mysql进阶知识笔记

    一、SQL执行顺序以及常见SQL的join查询 sql执行顺序: 手写 机读顺序 sql机器执行顺序sql机器执行...

  • sql语句执行顺序

    Oracle sql语句执行顺序 sql语法的分析是从右到左一、sql语句的执行步骤:1)语法分析,分析语句的语法...

  • SQL语句执行顺序

    转自:https://blog.csdn.net/freeking101/article/details/7652...

网友评论

    本文标题:面试竟然挂在了sql语句的书写顺序+执行顺序上面?

    本文链接:https://www.haomeiwen.com/subject/pwoxnktx.html