跳到主要内容

[toc]

mysql关键字和sql语句执行顺序

1.mysql关键字

关键字含义
not null非空
primary key主键(唯一且非空)
foreign key外键
unique唯一键
auto_increment自增(此列必须是主键或者唯一键)
default默认值
unsigned非负数
comment注释说明
distinct去重
limit限制
having过滤
group by分组
order by排序(默认升序,加desc降序)
likewhere条件中使用,与%配合使用,表示模糊匹配
inwhere条件中使用,查询范围内的数据

2.sql语句执行顺序

单表查询语句

语句含义
select dictinct 字段名去重,可以使用函数,四则运算,重命名
from 表名 as 别名查询的时候临时修改表名
where 条件条件可以用比较运算,逻辑运算,like,in
group by根据某个字段一致的项进行分组
having过滤,可以使用聚合函数,在分组之后对数据
order by 字段排序,默认升序,desc降序
limit m,n从m+1开始取n条,m默认为0

执行顺序

iShot_2023-03-28_17.31.24