1,SQL查询语句常用关键字
select 、from、where、group by、having、order by
select :指定查看结果集中的那个列或列的计算结果
from :从哪张表查询数据
where :筛选过滤条件
group by :将上面过滤出的数据,进行分组
having :对上面已经分组的数据进行过滤的条件
order by :对查询到的结果进行排序。升序:asc,降序:desc
2,SQL查询语句的书写顺序
书写顺序:
select > from > where > group by > having > order by
其中select
和from
关键字是必不可少的,其他关键字是可选的。
3,SQL查询语句的执行顺序
执行顺序:
from > where > group by > having > select > order by
select 之前:负责检索数据。
select和order by : 负责设置查看规则。
4,注意事项
下面将要介绍在使用中的注意事项,可以很大的提升查询效率。
1,from后面的表关联,解析是自右向左解析的(最后面的那个表为驱动表,尽量将数据量小的表放在后面来进行关联,即用小表去匹配大表)。
2,where子句的执行顺序不同数据库顺序不同:Oracle自右向左,mysql则是自左向右,但同样的思想:把能筛选出小量数据的条件先执行,同样用小表去匹配大表。
3,尽量少使用having语句,因为很耗资源。
4,select语句中尽量指明要查询的字段,少用*号。
5,order by子句同样很耗资源,尽量少用,其执行顺序为自左向右。
5,小结
本篇文章简单介绍了SQL查询语句的书写顺序、执行顺序和注意事项,由于纯手打,难免会有纰漏,如果发现错误的地方,请第一时间告诉我,这将是我进步的一个很重要的环节。
网友评论