力扣白嫖日记(sql)

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

577.员工奖金
表:Employee

列名类型
empIdint
namevarchar
supervisorint
salaryint

empId 是该表中具有唯一值的列。该表的每一行都表示员工的姓名和 id,以及他们的工资和经理的 id。

表:Bonus

列名类型
AddressIdint
empIdint
bonusint

empId 是该表具有唯一值的列。empId 是 Employee 表中 empId 的外键(reference 列)。该表的每一行都包含一个员工的 id 和他们各自的奖金。


我那不值一提的想法:

首先分析所给的两张表,第一张是员工表,记录了员工的id,姓名,以及经理和他们的工资,第二张是奖金表,记录了员工id,和第一张表中的员工id一样,奖金记录了员工的奖金。其次分析需求,需要找到奖金少于1000的员工的姓名和奖金数额,第一个想法就是需要将两张表连接起来,然后条件bonus< 1000.同时注意这道题需要显示没有奖金的员工,所以直接bonus is null。

select e.name,b.bonus
from Employee e
left join Bonus b
on e.empId = b.empId
where b.bonus < 1000 or bonus is null

结果:

在这里插入图片描述

总结:

能运行就行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值