[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降序) |
| like | where条件中使用,与%配合使用,表示模糊匹配 |
| in | where条件中使用,查询范围内的数据 |
2.sql语句执行顺序
单表查询语句
| 语句 | 含义 |
|---|---|
| select dictinct 字段名 | 去重,可以使用函数,四则运算,重命名 |
| from 表名 as 别名 | 查询的时候临时修改表名 |
| where 条件 | 条件可以用比较运算,逻辑运算,like,in |
| group by | 根据某个字段一致的项进行分组 |
| having | 过滤,可以使用聚合函数,在分组之后对数据 |
| order by 字段 | 排序,默认升序,desc降序 |
| limit m,n | 从m+1开始取n条,m默认为0 |
执行顺序


