Leetcode Database: 题目总结
一些注意事项
Leetcode 不支持 T-SQL,也就是说答案只能在一个 SQL 语句中
熟悉其他数据库例如 Oracle、MS SQL 的同学,注意 MySQL 某些特性(analytic function)可能缺失,也可能对标准 SQL 进行了扩展(GROUP BY)
注意题目中的特殊要求和边界条件
复杂的问题一般需要多个 subquery 语句,MySQL 中要求每个 subquery 都命名。
题目分类
很多题目有多种解法,这里是按照我自己的解法做的分类,肯定存在其他分类方法。
基础语法
#184 Department Highest Salary
JOIN
了解各种 JOIN 的区别,#175 当中有一张可视图总结各种 JOIN 的区别。
#181 Employees Earning More Than Their Managers
#183 Customers Who Never Order
Ranking
懂得用自定义变量实现 Ranking,#177 中有这类问题的典型解法。
#185 Department Top Three Salaries
运行环境
除非非常有信心答案正确,不然还是先在电脑上运行测试一下,而且就算模拟运行通过了可能对于某些 test case 还是会失败,要回头修改。
双马尾菌使用的时 MySQL Workbench CE,有 Windows、Mac 版本,有 GUI 界面,运行起来也差不多。
本博客微信公众号