用DQL命令查询数据2
SELECT语法
SELECT [ALL|DISTINCT]
{8|table.|[table.filed1[as alias1][,table.field2[as alias2]][,...]}
FROM table_name [as table_alias]
[left|out|inner join table_name2] #联合查询
[WHERE ...] #指定结果需满足的条件
[GROUP BY] #指定结果按照哪几个字段来分组
[HAVING ...] #过滤分组的记录必须满足的次要条件
[ORDER BY...] #指定查询记录按一个或者多个条件排序
[LIMIT { [offset,]row_count | row_countOFFSET offset }]; #指定查询的记录从哪条至哪条
[ ] 括号代表可选的;
{ } 括号代表必须的;
####### # MySQL语句中的注释符,也可以用 /* 该处为注释 */
ORDER BY排序
ORDER BY排序查询
- 对SELECT语句查询得到的结果,按某些字段进行排序
- 与DESC或ASC搭配使用,默认为ASC
MySQL的LIMIT
LIMIT [m,] n或 LIMIT n OFFSET m
- 限制SELECT返回结果的行数
- m指定第一个返回记录行的偏移量
- n指定返回记录行的最大数目
m不指定则偏移量为0,从第一条开始返回前n条记录
LIMIT常用于分页显示
SELECT * FROM 'result' LIMIT 5 #返回前5条记录
SELECT * FROM 'result' LIMIT 5,10 #返回6-15条记录
子查询
在查询语句中的WHERE条件子句中,又嵌套了另一个查询语句
嵌套查询可由多个子查询组成,求解的方式是由里及外
子查询返回的结果一般都是集合,故而建议使用IN关键字
MySQL函数
数学函数
MySQL的统计函数
函数名称 | 描述 |
---|---|
COUNT( ) | 返回满足SELECT条件的记录总和数,如SELECT COUNT(*)… (不建议使用 * ,效率低) |
SUM( ) | 返回数学字段或表达式列作统计,返回一列的总和数 |
AVG( ) | 通常为数值字段或表达列作统计,返回一列的平均数 |
MAX( ) | 可以为数值字段、字符字段或表达式列作统计,返回最大的值 |
MIN( ) | 可以为数值字段、字符字段或表达式列作统计,返回最小的值 |