题解 | #获取有奖金的员工相关信息。#

获取有奖金的员工相关信息。

http://www.nowcoder.com/practice/5cdbf1dcbe8d4c689020b6b2743820bf

其他前辈的代码都使用了case和表连接,case的话我比较理解,用case的方***比我的更严谨一些,但为什么大家都在用表连接呢?难道不应该是不用表连接会效率更高嘛?
以下为我的过程
#思路:获奖员工的信息 从emp_bonus获得获奖员工的编号
#在employees中获得 first_name、last_name
#根据emp_bonus获取btype,然后与salaries的salary相乘

select 
e.emp_no,e.first_name,e.last_name,eb.btype,s.salary,s.salary*eb.btype*0.1 as bonus
from 
emp_bonus eb,employees e,salaries s
where eb.emp_no=e.emp_no and s.to_date='9999-01-01' and e.emp_no=s.emp_no

注意以上代码的where表达式,不能 eb.emp_no=e.emp_no =s.emp_no。会报错

全部评论
提交不成功,这个换了表就不行了
点赞 回复 分享
发布于 2023-10-15 20:43 黑龙江

相关推荐

头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务