知道子句的执行顺序,在项目中有什么作用

知道子句的执行顺序,在项目中有什么作用

知道子句的执行顺序,在项目中有什么作用

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,了解子句的执行顺序,可以避免简单的SQL变成多个嵌套的SQL,提高执行效率,也可以避免查询的结果错误的情况。

祝学习愉快!

  • 慕沐1462760 提问者 #1
    可以举个例子吗,不是很理解,谢谢
    2021-07-11 11:58:30
  • 好帮手慕小尤 回复 提问者 慕沐1462760 #2

    同学你好,如:进行表连接查询时,ON 后面有一个 WHERE 的筛选条件,如下所示:此时同学知道是先进行表连接,再通过连接到数据进行where删选,还是先进行where删选,再进行表连接呢?

    http://img1.sycdn.imooc.com//climg/60ea9ddd09f7a4e208530121.jpg

    ​此时就需要了解查询子句的执行顺序了,如下所示:

    1. from

    2. join on (无则略过,内联,左联,右联)

    3. where

    4. group by (用来分组)

    5. having

    6. select (虽然他是第一个写的 但是他的执行顺序却在特别靠后)

    7. order by (用来排序,可以同时使用多个字段)

    8. limit (取出条数)

        ​根据上述执行顺序显示,应该是执行 on 将表关联起来,查询到数据,然后再根据查询到的数据,进行条件筛选(where)。

    注:关于表连接在《数据库的高级查询》课程中有详细讲解,同学现阶段了解一下即可。

    祝学习愉快!

    2021-07-11 15:39:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师