查询表内所有数据 | select * from 表名; |
查询指定字段数据 | select 字段1,字段2,,, from 表名; |
as给字段取别名 | select 字段 as 别名 ,,, from 表名; |
as给表取别名 | select 字段 ,,, from 表名 as 别名 ; |
消除重复行 | select distinct 字段 from 表名; |
条件查询 | select * from 表名 where 条件; |
比较运算符 | <,>,<=,>=,=,!= |
逻辑运输符 | and,or,not |
模糊查询 | where 字段 like 值 (%代表替代任意个字符,_代表替代一个字符) |
范围查询 | in (集合),not in(集合),between … and …, not between … and… |
空判断 | is null (代表是空),is not null (代表 非空) |
升序排序(小到大) | order by 字段 asc (按照某个字段进行升序排序) |
降序排序(大到小) | order by 字段 desc (按照某个字段进行降序排序) |
多字段排序 | Order by 字段 1asc,字段2 desc (按照字段1进行升序排序后,如果值1还是相等,再进行字段2降序排序) |
获取表中总行数 | select count(*) from 表名; |
获取列中最大值 | select max(字段) from 表名; |
获取列中最小值 | select min(字段) from 表名; |
获取列的总和 | select sum(字段) from 表名; |
获取列的平均值 | select avg(字段) from 表名; |
按字段分组获取该字段的值(不重复) | select 字段 from 表名 group by 字段; |
分组获取字段的值及每组的个数 | select 字段,count(*)from 表名 group by 字段; |
分组获取字段的值及每组的其他信息 | select 字段,group_concat(字段2)from 表名 group by 字段; |
分组后的条件查询 | elect 字段 from 表名 group by 字段 having 条件; |
分组后 汇总(新增一行记录列中全记录的总和) | select 字段,count(*)from 表名 group by 字段 with rollup ; |
查询固定个数的数据 | Select * from 表名 limit num; (num代表前几个数据) |
分页显示固定个数数据 | Select * from 表名 limit m,n; (m代表起始位置,0代表第一个,类推;n代表显示几个数据) |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |