order by:排序,默认是升序(asc),想要降序排,要在后面加上参数desc
limit a b:a表示偏移量(是1则偏移一个数据),b表示每页有多少个数据
ifnull(a,b):如果a不是null,则返回a,如果a是null则返回b
select ifnull(
(select distinct Salary from Employee order by Salary desc limit 1 ,1)
,null
)as SecondHighestSalary
Salary表示工资,上述代码表示按工资排取第二高的工资数据,如果工资为空,则返回null
sql完整语法
select
from
left join on -- 联合查询
where -- 条件
group by -- 结果按照哪几个字段分组
having -- 过滤分组的记录必须满足的次要条件,条件和where一样,位置不同
order by -- 升序降序
limit -- 查询的记录从哪条到哪条
-- 以上语句要按顺序排,不能打乱