文章目录
  1. 1. 一些注意事项
  2. 2. 题目分类
    1. 2.1. 基础语法
    2. 2.2. JOIN
    3. 2.3. Ranking
  3. 3. 运行环境

一些注意事项

  • Leetcode 不支持 T-SQL,也就是说答案只能在一个 SQL 语句中

  • 熟悉其他数据库例如 Oracle、MS SQL 的同学,注意 MySQL 某些特性(analytic function)可能缺失,也可能对标准 SQL 进行了扩展(GROUP BY)

  • 注意题目中的特殊要求和边界条件

  • 复杂的问题一般需要多个 subquery 语句,MySQL 中要求每个 subquery 都命名。

题目分类

很多题目有多种解法,这里是按照我自己的解法做的分类,肯定存在其他分类方法。

基础语法

#182 Duplicate Emails

#184 Department Highest Salary

#196 Delete Duplicate Emails

JOIN

了解各种 JOIN 的区别,#175 当中有一张可视图总结各种 JOIN 的区别。

#175 Combine Two Tables

#181 Employees Earning More Than Their Managers

#183 Customers Who Never Order

Ranking

懂得用自定义变量实现 Ranking,#177 中有这类问题的典型解法。

#176 Second Highest Salary

#177 Nth Highest Salary

#180 Consecutive Numbers

#185 Department Top Three Salaries

#197 Rising Temperature

运行环境

除非非常有信心答案正确,不然还是先在电脑上运行测试一下,而且就算模拟运行通过了可能对于某些 test case 还是会失败,要回头修改。

双马尾菌使用的时 MySQL Workbench CE,有 Windows、Mac 版本,有 GUI 界面,运行起来也差不多。


本博客微信公众号

文章目录
  1. 1. 一些注意事项
  2. 2. 题目分类
    1. 2.1. 基础语法
    2. 2.2. JOIN
    3. 2.3. Ranking
  3. 3. 运行环境