leetcode数据库刷题(一)

1.175组合两个表-简单

使用outter join,获得两个表的并集。outter join包括left join和right join。left join表示左侧表所有记录都将返回,并且不满足匹配条件的右侧连接表记录将返回null。 

mysql中inner join和outer join有什么区别? - 简书

2. 176第二高的薪水-中等

先排序再使用limit子句。

limit子句有两个参数,offset和count。offset表示返回的第一行的偏移量。count表示返回行数。

MySQL LIMIT子句 -MySQL教程™

3.177第N高的薪水-中等

查询全局排名问题(有重复值可用distinct或group by去重,没有返回null使用ifnull)

order by + limit

 力扣

4. 178分数排名-中等

使用dense rank() over,排名相同占一个名次。

(rank() over排名相同占两个名词,row_number() over不考虑并列)

力扣

5. 180连续出现的数字-中等

1)三表连接

2)窗口函数lag(expr, n) over和lead(expr, n) over(mysql 8.0版本以后)

力扣

你可能感兴趣的:(leetcode刷题笔记,leetcode,数据库,算法)