啦啦啦29

2020-06-02   阅读量: 835

数据分析师 Mysql

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.7853 3 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子