SQL中的select语句的执行顺序

1:FROM table
  >从table表中取出一个元组
  >取出该元组在属性x上的值
  >形成一个新的元组输出
  >所有元组
2:WHERE
  >对全表进行扫描,取出一个元组
  >WHERE子句是否为true
  >如果是就选择该元组,否则跳过该元组,取下一个元组
3:GROUP BY---->组,having就是作用于组
  >分组后聚集函数将作用于每一个组,即每一个组都有一个函数值
  >想象一下一个单元格里有两个属性,因此这些字段不能被select
  >count(id),sum(number)就是用来聚集的
4:聚集函数
  >使用聚集函数进行计算
  >DISTINCT取消列中的重复值,ALL为默认
5:HAVING子句
  >只有满足having条件的组才会被选出来
  >与where的区别在于作用对象不同
  >where作用于基本表或试图,选出元组
  >having作用于组,选出满足条件的组
6:计算所有的表达式
7:SELECT
8:ORDER BY对结果集进行排序

posted on 2020-12-27 10:33  兔哥DB  阅读(416)  评论(0编辑  收藏  举报

导航