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 分页