一.联表
lift join 取两表交际并保留左表记录
right join 取两表交际并保留右表记录
inner join 取两表交集
自连接
自连接后一般会选取一个字段作为条件进行筛选
例如:条件
p2.score>=p1.score
p2和p1相当于是同一张表 new出来的两个对象
p2依次用每条记录和p2的每条记录比较
二.函数
datediff(a.b) 计算a-b的时间差(单位天)
iif(a,b,c) 如果瞒住a的条件,返回b,否则返回c
round(x,d) x是处理的数字,d是保留几位小数
mod(a,b) 取余,返回a%b
三.语法
distinct 去重关键字,可以去重字段或者记录
limit 1 offset 2 表示显示一行,跳过最前边的两行,等同于limit 2,1。
set N=N-1 赋值语句。
case when… then… end/else 当满足when后边的条件时,执行then后边内容。以end收尾代表结束,以else收尾代表当所有条件不满足执行else后边内容
@prev = Num 判断自定字段prev是否等于num
@prev := Num 把num赋值给自定义字段prev
not in(a) 不包含a
group by 分组
order by dese 降序:从大到小
order by asc 升序(默认)
having 筛选