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

 

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

posted @ 2021-11-30 23:11  落日放映厅  阅读(1143)  评论(0编辑  收藏  举报