1、查询中用到的关键词主要包含六个,并且他们的顺序依次为
select --> from --> where --> group by --> having --> order by
其中select和from是必须的,其他关键词是可选的
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 列a
group by 子句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by对筛选后的结果进行分组。
④、having:having条件表达式,但是需要注意having和where的用法区别: