SQL 关键字的使用顺序

1、查询中用到的关键词主要包含六个,并且他们的顺序依次为 

  select --> from --> where --> group by --> having --> order by 

  其中selectfrom是必须的,其他关键词是可选的


2、六个关键词的执行顺序是:

  from --> where --> group by --> having --> select --> order by

  from: 需要从哪个数据表检索数据 。

  where: 过滤表中数据的条件。

  group by: 如何将上面过滤出的数据分组。

  having: 对上面已经分组的数据进行过滤的条件。

  select: 查看结果集中的哪个列,或列的计算结果。

  order by: 按照什么样的顺序来查看返回的数据。


3、使用注意:

  ①、from后面的表关联,是自右向左解析的,而where条件的解析顺序是自下而上的。 也就是说,在写SQL的时候,尽量把数据量小的表放在最右边来进行关联(用小表去匹配大表);而把能筛选出小量数据的条件放在where语句的最左边 (用小表去匹配大表)。

  ②、使用count(列名)当某列出现null值的时候,count*)仍然会计算,但是count(列名)不会。

  ③、group by:select a,聚合函数(聚合函数规范) from 表明 where 过滤条件 group by 列

     group by 子句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by对筛选后的结果进行分组。

  ④、having:having条件表达式,但是需要注意havingwhere的用法区别: 

 

猜你喜欢

转载自www.cnblogs.com/solvit/p/9977952.html