热线电话:13121318867

登录
2020-06-02 阅读量: 795
MySQL中子句的书写顺序与执行顺序

头像


select语句书写顺序 :
1.select :要返回的列或表达式 ;必须使用
2.from:从中检索数据的表或视图 ;仅从中检索数据时使用
3.where:行级过滤 ;仅对记录进行筛选时使用
4.group by :分组字段 ;仅在分组聚合运算时使用

  • 分组查询:select 字段1[,字段2,…] from 表名[ where 查询条件] group by 分组字段1[,分组字段2,…];

5.having:组级过滤 ;仅对分组进行筛选时使用

  • 分组后筛选:select 字段1[,字段2,…] from 表名[ where 查询条件][ group by 分组字段1[,分组字段2,…]] having 筛选条件;

6.order by :输出排序(desc:降序;asc:升序。不写时默认为asc升序) ;仅对查询结果进行排序时使用

  • 查询结果排序:select 字段1[,字段2,…] from 表名 order by 字段1[ 排序方向,字段2 排序方向,…];

7.limit:限制输出 ;仅对查询结果限制输出时使用

  • 限制查询结果数量:select 字段1[,字段2,…] from 表名 limit [偏移量,] 行数;

注:(1)limit接受一个或两个数字参数,参数必须是一个整数常量

(2)第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目

(3)如果只给定一个参数,表示返回最大的记录行数目

(4)初始记录行的偏移量是0(而不是1)

select语句执行顺序
1.from
2.where
3.group by
4.having
5.select
6.order by
7.limit

13.7705
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子