SQL总结
1.SQL中limit的用法
1) 格式
select * from tableName limit i,n
# tableName:表名
# i:为查询结果的索引值(默认从0开始),当i=0时可省略i
# n:为查询结果返回的数量
# i与n之间使用英文逗号","隔开
# limit n 等同于 limit 0,n
2) 例子
# 查询10条数据,索引从0到9,第1条记录到第10条记录
select * from t_user limit 10;
select * from t_user limit 0,10;
# 查询8条数据,索引从5到12,第6条记录到第13条记录
select * from t_user limit 5,8;
3) 注意
不能直接用limit N-1是因为limit和offset字段后面只接受正整数(意味着0、负数、小数都不行)或者单一变量(意味着不能用表达式),也就是说想取一条,limit 2-1、limit 1.1这类的写法都是报错的
2. ifnull(a,b)函数解释
如果value1不是空,结果返回a
如果value1是空,结果返回b
3. 专用窗口函数rank, dense_rank, row_number
select *,
rank() over (order by 成绩 desc) as ranking,
dense_rank() over (order by 成绩 desc) as dese_rank,
row_number() over (order by 成绩 desc) as row_num
from 班级
列名的rank和自带rank函数关键字重名了,所以要引号
浙公网安备 33010602011771号