leetcode的SQL入门题
题集如下:
https://leetcode-cn.com/study-plan/sql/
第一天:选择
595.大的国家
https://leetcode-cn.com/problems/big-countries/
我的题解:
1 | # Write your MySQL query statement below |
结果:
5 / 5 个通过测试用例
状态:通过
执行用时: 198 ms
内存消耗: 0 B
1757. 可回收且低脂的产品
https://leetcode-cn.com/problems/recyclable-and-low-fat-products/
我的题解:
1 | # Write your MySQL query statement below |
结果:
执行结果:
通过
执行用时:620 ms
, 在所有 MySQL 提交中击败了19.46%的用户
内存消耗:0 B
, 在所有 MySQL 提交中击败了100.00%的用户
通过测试用例:
22 / 22
584. 寻找用户推荐人
https://leetcode-cn.com/problems/find-customer-referee/
我的题解:
1 | # Write your MySQL query statement below |
执行结果:
通过
显示详情
执行用时:474 ms, 在所有 MySQL 提交中击败了84.25%的用户
内存消耗:0 B, 在所有 MySQL 提交中击败了100.00%的用户
通过测试用例:19 / 19
183. 从不订购的客户
https://leetcode-cn.com/problems/customers-who-never-order/
1 | # Write your MySQL query statement below |
执行结果:
通过
显示详情
执行用时:540 ms, 在所有 MySQL 提交中击败了70.44%的用户
内存消耗:0 B, 在所有 MySQL 提交中击败了100.00%的用户
通过测试用例:11 / 11
第二天 排序 & 修改
1873. 计算特殊奖金
https://leetcode-cn.com/problems/calculate-special-bonus/
方法一、UNION + NOT LIKE
1 | SELECT employee_id ,salary AS bonus |
方法二、IF +RIGHT +MOD
1 | SELECT employee_id, |
方法三、CASE+RIGHT +MOD
1 | SELECT employee_id, |
方法四、CASE WHEN THEN
1 | SELECT employee_id, |
CASE的教程:https://www.bilibili.com/video/BV1Cu411Z74k/
627. 变更性别
https://leetcode-cn.com/problems/swap-salary/
方法一、CASE WHEN THEN
1 | update salary |
方法二、if
1 | update salary set sex = if(sex = 'm','f','m') |
方法三、ASCII码
1 | update salary set sex = char(ascii('m') + ascii('f') - ascii(sex)); |
196. 删除重复的电子邮箱
https://leetcode-cn.com/problems/delete-duplicate-emails/
1 | delete u |