Mysql相关

一. limit语句

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

例如 select* from user limit 3 表示直接取前三条数据

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

select * from user limit 1,3;

就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据

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

例如select * from user limit 3 offset 1;表示跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据

例如:要取第二薪水,没有则为null(先按倒序排列,再取第二个值)

SELECT IFNULL
((select DISTINCT salary
from Employee
order by salary desc
limit 1 offset 1),NULL) AS SecondHighestSalary

二. ":=" 和 "="的区别

1)=

只有在set和update时才是和:=一样,赋值的作用,其它都是等于的作用。

2):=

不只在set和update时时赋值的作用,在select也是赋值的作用。

posted on 2022-12-05 17:18  rachelgarden  阅读(12)  评论(0编辑  收藏  举报

导航