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号部门某个员工工资相同的员工的姓名、工资。

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

  • 相关阅读:
    五种方式获取文件扩展名-转载未验证
    http状态代码-转载
    求两个时间的日期差-部分
    jsp相对路径解决方案
    OAUI前台设计(二)
    jsp生命周期
    OA办公页面设计
    Redis全局命令及数据结构
    Redis集群简介及部署
    sql中 in到底走不走索引
  • 原文地址:https://www.cnblogs.com/BlogAlias/p/15626308.html
Copyright © 2011-2022 走看看