LeetCode DataBase 标签下所有SQL题 【简单】
SQL对于目前数据分析相关的求职很重要,笔试、面试基本主要问的还是SQL。LeetCode SQL题库共有83道题,分为简单、中等、难。故,决定按难度分级把SQL题库刷通。计划用5天时间刷完。#xxx为题号。
#175 组合两个表
Answer:
SELECT FirstName,LastName,City,State
FROM Person P LEFT JOIN Address A
ON P.PersonID = A.PersonID
考察join的使用,left join保留左表所有数据,可满足person表有信息address表为null的题目条件。
# 176 第二高薪水
Answer:
SELECT IFNULL (
(SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1, 1), NULL) SecondHighestSalary;
先对数据去重,在降序排列,使用分页思想取,再考虑极端情况。
MySQL的isfull 与limit的用法:
1、ifnull(value1,value2):如果value1不为空,结果返回value1。如果value1为空,结果返回value2。
2、Limit x: 返回多少条数据;limit x,y :从第X+1条开始,返回y条;limit y offset x: 跳过 x 条数据,读取 y 条数据
# 181 超过经理收入的员工