LeetCode SQL 刷题进行时(【简单】1)

LeetCode DataBase 标签下所有SQL题 【简单】SQL对于目前数据分析相关的求职很重要,笔试、面试基本主要问的还是SQL。LeetCode SQL题库共有83道题,分为简单、中等、难。故,决定按难度分级把SQL题库刷通。计划用5天时间刷完。#xxx为题号。#175 组合两个表Answer:SELECT FirstName,LastName,City,S...
摘要由CSDN通过智能技术生成

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 超过经理收入的员工

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值