MySQL学习(四)
DQL语言
DQL(Data Query Language 数据查询语言)
- 查询数据库数据,如SELECT语句
- 简单的单表查询或多表的复杂查询和嵌套查询
- 是数据库语言中最核心最重要的语句
- 使用频率最高的语句
SELECT [ALL | DISTINCT]
{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}
FROM table_name [as table_alias]
[left | right | inner join table_name2] -- 联合查询
[WHERE ...] -- 指定结果需满足的条件
[GROUP BY ...] -- 指定结果按照哪几个字段来分组
[HAVING] -- 过滤分组的记录必须满足的次要条件
[ORDER BY ...] -- 指定查询记录按一个或多个条件排序
[LIMIT {[offset,]row_count | row_countOFFSET offset}];
-- 指定查询的记录从哪条至哪条
select 去重 需要查询的字段 from 表(表和字段可以取相应的别名)
XXXjoin(三种模式) 要连接的表 on 等值判断
where (具体的值,判断区间子查询语句,不能使用聚合函数)
group by 查询的结果通过指定的字段来分组
having 过滤分组后需要满足的条件,条件和where一样,所在位置不同,可以使用聚合函数
order by 通过指定的字段排序,升序asc 降序desc
limit startindex,pagesize 分页