Oracle SQL查询与数据操作练习题.pdfVIP

  • 0
  • 0
  • 约8.44千字
  • 约 6页
  • 2026-02-03 发布于北京
  • 举报

ORACLE测试

一、完成下列SQL语句

1.查询员工(last_name或first_name)、hire_date、department_id满足以下条

件:雇用时间在1997年,department_id为80或90或110,commission_pct不为

空selectlastname,hiredate,departmentid___

fromemploy__

eeswheretochar(hiredate,yyyy)1997anddepartmentidin(80,

90,110)andcommissionpctisnotnull__

2.查询员工所在的部门名称、部门地址、、工作、工资,其中员工所在部门的部门

名称为’Executive’

___连接位置l

选择部门名称,城市,姓名,职位标题,薪水从部门d在d.

.位置id__连接员工e在d_

位置id=l.部门id=e.部门

___

id连接职位j在j.职位id=e.职位id其中部门名称

Executive_

3.查询公司各员工工作的年数,工作的月份数(sysdate‑hire_date为工作的天数),并按工

作年数的降序排序。

___

选择转换字符(当前日期,yyyy)-转换字符(雇佣日期,yyyy)作为年数,四

舍五入((当前日期-雇佣日期)/30)作为月数_

来自employees按

Years降序--不能排序

还得改进

4.查询员工号、、雇用时间、工资,其中员工的管理者为’DeHaan’

___

选择员工ID,姓名,入职日期,工资从员工表中,其中经

___

理ID=(选择员工ID从员工表中,其中姓DeHaan)

5.将公司中工资低于自己所在部门平均工资的员工工资更新为原工资的1.1倍

更新employees表

设置工资=工资*1.1

where员工_id在(

--工资小于自己所在部门平均工资的员工的ID

selectemployee_id

fromemployeese

wheresalary(

ORACLE测试

一、完成下列SQL语句

1.查询员工(last_name或first_name),hire_date,department_id

满足以下条件:雇用时间在1997年,department_id为80或90或110,

commission_pct不为空

selectlast_name,hire_date,department_id

fromemployees

whereto_char(hire_date,yyyy)1997

anddepartment_idin(80,90,110)andcommission_pctisnotnull

2.查询员工所在的部门名称、部门地址、、工作、工资其中员工所在部门的部门名称

为’Executive’

selectdepartment_n

文档评论(0)

1亿VIP精品文档

相关文档