mysql 学习

1.limit和offset

  当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如

  select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据

  当 limit后面跟一个参数的时候,该参数表示要取的数据的数量

  例如 select* from article LIMIT 3  表示直接取前三条数据,类似sqlserver里的top语法。

  当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 。

  例如select * from article LIMIT 3 OFFSET 1 表示跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据

2.distinct

  一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用

3. ifnull函数

  IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
语法如下:
select ifnull((select  distinct Salary  from Employee order by Salary desc limit N offset 1),null)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。