Oracle SQL:经典查询练手第三篇

发表于:2011-6-28 10:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡勇    来源:51Testing软件测试网采编

  本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!

  接上两篇:

  Oracle SQL:经典查询练手第一篇

  Oracle SQL:经典查询练手第二篇

  本篇相对上两篇来说难度有所增加,继续努力,通过我为大家设立的这个系列,只要你对每一篇,每一个试题都实践测试,认真练习。我相信你对常用、经典的SQL已能熟能生巧,信手拈来!

  本文使用Oracle自带的人力资源(HR)实例数据,本文所用表结构如下:

  HR.EMPLOYEES员工表结构如下:

  HR.DEPARTMENTS表结构如下:

  HR.REGIONS表结构如下:

  1. SQL> DESC HR.REGIONS;  
  2. Name        Type         Nullable Default Comments   
  3. ----------- ------------ -------- ------- --------  
  4. REGION_ID   NUMBER                                   
  5. REGION_NAME VARCHAR2(25) Y

  用SQL完成以下问题列表:

  1. 让SELECT TO_CHAR(SALARY,'L99,999.99') FROM HR.EMPLOYEES WHERE  ROWNUM < 5 输出结果的货币单位是¥和$。

  2. 列出前五位每个员工的名字,工资、涨薪后的的工资(涨幅为8%),以“元”为单位进行四舍五入。

  3. 找出谁是最高领导,将名字按大写形式显示。

  4. 找出First_Name 为David,Last_Name为Austin 的直接领导名字。

  5. First_Name 为Alexander,Last_Name为Hunold领导谁。(谁向David 报告)。

  6. 哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。

  7. 哪些员工和Chen(LAST_NAME)同部门。

  8. 哪些员工跟De Haan(LAST_NAME)做一样职位。

  9. 哪些员工跟Hall(LAST_NAME)不在同一个部门。

  10. 哪些员工跟William(FIRST_NAME)、Smith(LAST_NAME)做不一样的职位。

  11. 显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称。

  12. 显示Executive部门有哪些职位。

  13. 整个公司中,最高工资和最低工资相差多少。

  14. 提成大于0 的人数。

  15. 显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。

  16. 整个公司有多少个领导。

  17. 列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期。

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号