zoukankan      html  css  js  c++  java
  • SQl语句综合练习题

    SQL语句综合练习题

    要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作,并将使用的语句和执行结果截图复制到每个题目的下面。

    • 查询20号部门的所有员工信息。

    • 查询所有工种为CLERK的员工的员工号、员工名和部门号。

    • 查询奖金(COMM)高于工资的员工信息。

    • 查询奖金(COMM)高于工资的20%的员工信息。

    • 查询10号部门中工种为MANAGER和20号部门中工种为CLERK的员工的信息。

    • 查询所有工种不是MANAGER和CLERK,且工资大于或等于2000的员工的详细信息。

    • 查询有奖金的员工的不同工种。

    • 查询有奖金的员工信息。

     

    • 查询所有员工工资与奖金的和。

    •  查询没有奖金或奖金低于100的员工信息。

    • 查询各月倒数第9天入职的员工信息。

    • 查询工龄大于或等于10年的员工信息。

    •  查询员工信息,要求以首字母大写的方式显示所有员工的姓名。
    • Initcap 大写的

    • 查询员工名正好为6个字符的员工信息。

    • 查询员工名字中不包含字母“S”的员工。

    • 查询员工姓名的第2个字母为“M”的员工的信息。

    • 查询所有员工姓名的前3个字符。

      Substr字符串截取函数。

    • 查询所有员工的姓名,如果包含字母“S”,则用“s”替换。 replace取代,替换

    •  查询所有员工的姓名和入职日期,并按入职日期从先到后进行排序。 Order by hiredate asc  顺序通过受雇日期控制

    • 显示所有员工的姓名、工种、工资和奖金,按工种降序排序,若工种相同则按工资升序排序。

    Order by job desc 顺序经过工种排序降序

    • 显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则按入职的年份排序。

    ORACLE函数TO_CHAR以及数字转换格式

    • 查询在2月份入职的所有员工信息。

    •   查询至少有一个员工的部门信息。

    • 查询工资比SMITH员工工资高的所有员工信息。

    • 查询所有员工的姓名及其直接上级的姓名。

    • 查询入职日期早于其直接上级领导的所有员工信息。

    • 查询所有工种为CLERK的员工的姓名及其部门名称。

    • 查询最低工资大于2500的各种工作

    • 查询平均工资低于2000的部门及其员工信息。

    • 查询在SALES部门工作的员工姓名信息。

    • 查询工资高于公司平均工资的所有员工信息。

    • 查询与SMITH员工从事相同工作的所有员工的信息。

    •  列出工资等于30号部门中某个员工工资的所有员工的姓名和工资。

     

    •  查询每个部门中的员工数量、平均工资和平均工作年限。

     

    •  查询各个部门的详细信息以及部门人数、部门平均工资。

     

    •  查询各个部门中不同工种的最高工资。

     

    •  查询10号部门员工及其领导的信息。

     

    •  查询工资为某个部门平均工资的员工的信息。

     

    • 查询工资高于本部门平均工资的员工的信息。

     

    • 统计各个工种的员工人数与平均工资。

     

    • 查询工资、奖金与10号部门某员工工资、奖金都相同的员工的信息。

     

    • 查询部门人数大于5的部门的员工信息。

     

    • 查询所有员工工资都大于2000的部门的信息。

     

    • 查询所有工资在2000-3000之间的部门的信息。

     

    •  查询人数最多的部门信息。

     

    • 向emp表中插入一条记录,员工号为1357,员工名字为oracle,工资为2050,部门号为20,入职日期为2002年5月10日。

     

    • 将各部门员工的工资修改为该员工所在部门平均工资加1000。.

     1.查询emp表的所有员工信息:

    2.查询企业中员工的编号、员工姓名、员工的工资。

    3.查询每个员工的员工姓名、工资加奖金的和,工资加奖金的和在显示的时候,别名设置为总收入 。

    4. 查询员工编号、员工工资、员工的入职时间,查询结果按照员工编号降序排列。

     5.统计每个部门的部门编号、部门平均工资、部门人数、查询结果按照平均工资升序排列。

      6.查询每个部门的部门名称、员工姓名、员工的入职时间,查询结果先按照部门名称升序排列,部门名称相同再按照员工入职时间降序排列。

    7.查询每个员工的姓名、员工领导的姓名、员工的奖金,如果奖金为空,则显示0。

    一个表看做两个表(两个姓名)

    8.   查询工资大于10号部门平均工资的员工姓名、员工工资和员工的入职时间。

     

    9. 查询工资在1000到3000之间,员工姓名第二个字母为’A’的员工的姓名、所属部门的名字,员工工资。

     10.查询工资与20号部门某个员工工资相同的员工的姓名、工资。

    此文章若有错误请大佬指正

  • 相关阅读:
    设计模式之工厂模式-抽象工厂(02)
    1036 跟奥巴马一起编程 (15 分)
    1034 有理数四则运算 (20 分)
    1033 旧键盘打字 (20 分)
    1031 查验身份证 (15 分)
    大学排名定向爬虫
    1030 完美数列 (25 分)二分
    1029 旧键盘 (20 分)
    1028 人口普查 (20 分)
    1026 程序运行时间 (15 分)四舍五入
  • 原文地址:https://www.cnblogs.com/BlogAlias/p/15626308.html
Copyright © 2011-2022 走看看