[SQL] 面试题目求解

楼主: kop14922000 (MrDin)   2020-09-22 22:25:24
前几天朋友传给我看的面试题目
想问一下该怎么解
https://i.imgur.com/f35ZGU3.jpg
https://i.imgur.com/l3QTMWX.jpg
https://i.imgur.com/im298fL.jpg
下面是我的解法
https://i.imgur.com/MUzqupK.jpg
第二大题看不懂题目的意思
第三大题第一题最后面主管id 不知道要怎么跟id 连在一起 还要把主管id 改成主管姓名
初步想法是
select ID, name, title, dpt, sex, sort, b_id as主管姓名 from EET001 后面就不知
道怎么写了
第二题红字部分是不确定的部分,应该是不能直接写一个资料表没有的字段出来
第三题最简单没什么问题
请各位高手帮我看看指点指点
作者: konkonchou (卡卡猫)   2020-09-23 02:49:00
建议先去了解table join再回头看题目就会懂了https://www.techonthenet.com/oracle/joins.php
作者: mathrew (Joey)   2020-09-23 05:18:00
两题你会 join 就都可以解了
作者: funk6478 (大恩)   2020-09-23 14:31:00
可以自己JOIN自己 薪资排名用row_number() 或RANK()
作者: paranoia5201 (迈向研究生)   2020-09-24 00:24:00
这些都很基本,晚点写答案给你。
作者: funk6478 (大恩)   2020-09-24 10:18:00
第二题是要用课程left join教师left join群组并且用case去写教师名称和群组名称为null的情况还有你主管名称那题要把where改成on因为join的用法就是 A join B on A.key = B.key啊...

Links booklink

Contact Us: admin [ a t ] ucptt.com