当前位置:网站首页>SQL图解面试题:如何分析员工奖金?(多表连接、case when)
SQL图解面试题:如何分析员工奖金?(多表连接、case when)
2022-08-06 12:11:00 【51CTO】
【题目】
雇员表中是员工的基本信息


编辑
雇员奖金表是给员工发放奖金的记录,其中奖金有3种类型:
奖金类型的值是1,表示奖金金额为薪水salary的10%,
奖金类型的值是2,表示奖金金额为薪水salary的20%,
奖金类型的值是3,表示奖金金额为薪水salary的30%


编辑
薪水表是员工的薪水


编辑
问题:查找雇员编号、名、姓、奖金类型、对应的当前薪水以及奖金金额。
【解题思路】
我们首先观察输出格式要求:


雇员编号三个表都有,名和姓来自雇员表,奖金类型来自雇员奖金表,薪水来自薪水表,奖金金额与奖金类型和薪水相关。
1.多表联结
由上述条件我们可以看出需要用到多表联结,将三个表通过雇员编号联结起来。


编辑
我们先将雇员表和雇员奖金表联结,联结结果作为临时表。


编辑


编辑


编辑



2.选出分析需要的列
选出输出格式需要的列,在select子句中指定列名。



3.查找当前薪水
查找当前薪水,也就是满足结束日期='9999-01-01'的行,在where子句中加上条件。



4.奖金金额
奖金金额分成三种情况:
奖金类型的值是1,表示奖金金额为薪水salary的10%,
奖金类型的值是2,表示奖金金额为薪水salary的20%,
奖金类型的值是3,表示奖金金额为薪水salary的30%
多条件的问题,要想到 《猴子 从零学会SQL》里讲过的用case表达式实现。




编辑



编辑
【本题考点】
1.涉及到多个表的情况,要想到用多表联结。


2.多条件的业务问题,要想到用case表达式。


编辑
边栏推荐
- 苏秋贵:外贸企业如何做到以市场为导向
- PG core technology articles--system fields in the table
- Nacos启动失败:Nacos Server did not start because dumpservice bean construction failure:No DataSource set
- Draw timing diagrams with code!YYDS
- QT:使用自定义的信号与槽的方式
- 用代码画时序图!YYDS
- Talk about the dynamic proxy IP
- 机器学习实战-波士顿房价及能源效能数据的相关分析的线性回归模型
- 题目分析1
- Link Aggregation Brief
猜你喜欢

零数科技携文化和旅游部艺术发展中心发布“文化艺术链”

Draw timing diagrams with code!YYDS

NC1 Addition of Large Numbers

一文搞懂什么是kubernetes Service

Absolutely!Ali people explain tens of billions of high-concurrency systems in 7 parts (full-color booklet open source)

题目分析1

哈希表 | 两个数组的交集 | leecode刷题笔记

MD5【加密以及解密】

Talk about the dynamic proxy IP

Microsoft's new service allows businesses to expand access to their threat intelligence repository
随机推荐
【SSL集训DAY1】C【暴力】【数学】
链表 | 两两交换链表中的节点 | leecode刷题笔记
ES6新特性——generator
微服务架构 | 分布式事务 - [Seata]
机器学习实战-多项式回归结合Pipeline管道机制
Talk about the dynamic proxy IP
Exchange Comprehensive Experiment
PS6603-USB PD protocol SINK terminal output controller chip
Ansible自动化运维、ZABBIX监控
Go-Excelize API源码阅读(二)——OpenFile()
PHP fopen write file content
从没见过能把高并发拆解的这么详细!阿里巴巴这份堪称神级的“高并发”教程太香了
Kubernetes 污点和容忍
Web网页端IM产品RainbowChat-Web的v4.1版已发布
QT: Using custom signals and slots
#yyds干货盘点#range() 函数
灵活好用的sql monitoring 脚本 part4
leetcode买卖股票系列问题
MySQL statistics are not allowed to cause performance problems
微信模板消息跳转小程序