1:limit限制语句
limit m,n
两种用法:
limit m:从查询结果中挑选前面的m条数据
limit m,n:从第m条开始取,取n条数据
用途:
大数据中通常用于对返回的数据进行限制,防止大量数据传入client端造成假死。
前端开发用来做分页查询。
2:分组-group by 非常重要
Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理
分组字段有多个,把多个字段当做一组进行划分
3:排序使用order by 子句排序查询结果。
SELECT column1, column2. column3..
FROM table;
order by column asc|desc
Order by 指定排序的列,排序的列即可是表中的列名,也可以是select 语句后指定的列名。
Asc 升序、Desc 降序,默认升序
ORDER BY 子句应位于SELECT语句的结尾。
如果有多个排序字段,按照前后顺序依次排列,并且每个字段可以单独加上排序规则
4:判断逻辑
if
语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull)
返回值: T
说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull
条件判断函数:CASE when
语法: CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END
返回值: T
说明:如果a为TRUE,则返回b;如果c为TRUE,则返回d;否则返回:
select case when sal>2000 then ENAME else '小于2000' end from emp;