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函数关键字重名了,所以要引号

posted @ 2020-10-22 23:44  小陈Laura  阅读(58)  评论(0)    收藏  举报