• 数据分析笔试-sql


    题目说明及要求:                                                                            

    以下是模似数据库里的表单信息,请根据要求写出SQL语句                                                                           

                         

    表1:职工信息                  

    表结构如下:                    

    表名:Employee                

                        

    职工ID   职工姓名       入职年份       部门ID

    A1   B1   2000       C1

    A2   B2   1998       C2

    A3   B3   1999       C1

    A4   B4   2001       C4

    表2:部门信息           

    表结构如下:             

    表名:Dept         

                 

    部门ID   部门名称       部门经理

    C1   D1   E1

    C2   D2   E2

    C3   D3   E3

    C4   D4   E4

    表3:职工职责表       

    表结构如下:             

    表名:Emp          

                 

    职工ID   岗位ID   岗位名称

    A1   G1   Gn1

    A1   G2   Gn1

    A2   G1   Gn1

    A3   G1   Gn1

    A3   G5   Gn5

    A4   G1   Gn1

    1. 查询入职年份在2000年及以后的职工

    SELECT * FROM Employee e WHERE e.入职年份>2000;                                                                       

                                                                                

    2. 查询出部门G1的所有职工信息,需要所有的职工信息和部门信息                                                                      

    SELECT e.EID,e.Ename,e.`year`,e.DID,d.Dname,d.Dma FROM e, d WHERE e.DID = d.DID AND e.DID = 'G1';                                                                         

                                                                                

    3.查询出与A1不是一个岗位的所有职工的职工信息                                                                           

    SELECT e.DID,e.EID,e.Ename,e.`year`,d.Dma,d.Dname,emp.Gnanme,emp.GID                                                                          

    FROM e,d,emp                                                                           

    WHERE e.DID=d.DID AND e.EID = emp.EID AND emp.GID NOT IN (SELECT emp.GID                                                                            

    FROM e LEFT JOIN emp ON e.EID = emp.EID                                                                        

    WHERE e.EID = 'A1');                                                                          

  • 相关阅读:
    关于WM_CTLCOLOREDIT的处理的一些问题
    Duilib非官方更新贴~
    一个非常简单的返回局部字符数组的C语言程序, 请问其输出结果?
    更改Windows控制台默认缓冲区行数和宽度
    最新版Duilib在VS2012下编译错误的解决方法
    记C语言浮点数运算处理 "坑" 一则
    修改stb_image.c以让Duilib直接支持Ico格式的图标显示
    一个通过网络转换Ico到Png图片的小小程序(Ico2Png)
    编程调节Win7/Win8系统音量的一种方法
    分享一个最近研究的手机QQ3.0的协议(版本1.4)
  • 原文地址:https://www.cnblogs.com/coskaka/p/7160954.html
Copyright © 2020-2023  润新知