qq_35417985 2016-08-03 02:18 采纳率: 100%
浏览 1196
已采纳

数据库面试题,求大脚给个标准答案

oracle 数据库
两张表结构如下:

部门表 department

部门编码

Code

部门名称

Name

人员表 employee

人员编码

Code

人员姓名

Name

所在部门

Dept_code
1)​ 写出sql语句,查询出所有的人员信息,具体展示信息如下:
人员编码 人员姓名 所在部门名称
2)​ 写出sql语句,查询出空编制的部门,具体的展示信息如下:
部门编码 部门名称
3)​ 写出sql语句,查询出部门的人员统计信息,具体的展示信息如下:
部门编码 部门名称 部门员工人数

  • 写回答

3条回答 默认 最新

  • 关注

    写错了纠正下~
    1)

    SELECT a.Code,a.Name,b.Name 
    FROM employee AS a LEFT JOIN department AS b ON a.Dept_code= b.Code
    

    2)

    SELECT Code,Name FROM department 
    where Code NOT IN (
       SELECT Dept_code FROM employee)
    

    3)

    SELECT a.Code,a.Name,IFNULL(b.cnt ,0) 
    FROM department AS a LEFT JOIN 
      (SELECT Dept_code, COUNT(*) AS cnt FROM employee GROUP BY Dept_code) AS b 
    ON a.Code=b.Dept_code
        ```
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器