sql查询语句的书写顺序、执行顺序及注意事项(优化策略)

本文详细介绍了SQL查询中六个核心关键词的使用方法及其执行顺序,包括select、from、where等,并给出了注意事项,如表关联顺序的选择及减少使用having子句等优化建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询中用到的关键词主要由6个,分别是:

select、from、where、group by、having、order by


书写顺序:

顺序与上一行一致。不过其中select和from为必须,其他关键词是可选

执行顺序:

from、where、group by、having、select、order by

from:从哪张表检索数据

where:设置条件,过滤表中数据

group by:将上面过滤出的数据,进行分组

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

-------到此检索的数据操作已经完毕,以下处理仅仅用来设置查看规则-------

select:指定查看结果集中的那个列或列的计算结果

order by:设置查看返回数据的方式


注意事项:

(1)from后面的表关联,解析是自右向左解析的(最后面的那个表为驱动表,尽量将数据量小的表放在后面来进行关联,即用小表去匹配大表)

(2)where子句的执行顺序不同数据库顺序不同:Oracle自右向左,mysql则是自左向右,但同样的思想:把能筛选出小量数据的条件先执行,同样用小表去匹配大表

(3)尽量少的使用having子句,因为很耗资源

(4)select子句中尽量地去指明地段名称,少用*号

(5)order by子句同样很耗资源,尽量少用,其执行顺序为从左到右



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值