mysql之限制,分组,排序,判断

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;

Guess you like

Origin blog.csdn.net/weixin_50691399/article/details/121522762