您现在的位置:主页 > 技术中心 > 数据库技术 > Oracle

oracle经典查询练手第三篇(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:19 点击:

-----在没有设置NLS_LANG的情况下:

SQL> SELECT TO_CHAR(SALARY,L99,999.99)
   2  FROM HR.EMPLOYEES
   3  WHERE ROWNUM < 5;

TO_CHAR(SALARY,L99,999.99)
----------------------------
         ¥24,000.00
         ¥20,000.00
         ¥20,000.00
          ¥9,000.00

SQL> SELECT TO_CHAR(SALARY,$99,999.99)
   2  FROM HR.EMPLOYEES
   3  WHERE ROWNUM < 5;
 
TO_CHAR(SALARY,$99,999.99)
----------------------------
 $24,000.00
 $20,000.00
 $20,000.00
  $9,000.00

/*--说明:对于$99,999.99格式符:
L:表示强制显示当地货币符号
$: 表示显示美元符号
9: 表示一个数字
0: 表示强制0显示
.: 表示一个小数点
,: 表示一个千位分隔符
--------------*/

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

SQL> SELECT FIRST_NAME,SALARY,ROUND(SALARY * 1.08) FROM HR.EMPLOYEES
   2  WHERE ROWNUM <=5;
 
FIRST_NAME               SALARY ROUND(SALARY*1.08)
-------------------- ---------- ------------------
Steven                 24000.00              25920
Neena                  20000.00              21600
Lex                    20000.00              21600
Alexander               9000.00               9720
Bruce                   6000.00               6480

/*--------3、找出谁是最高领导,将名字按大写形式显示。---------*/
SQL> SELECT UPPER(FIRST_NAME || || LAST_NAME) AS NAME
   2  FROM HR.EMPLOYEES
   3  WHERE MANAGER_ID IS NULL;
 
NAME
----------------------------------------------
STEVEN KING

/*--------4、找出David 的直接领导的名字。---------*/
SQL> SELECT UPPER(FIRST_NAME || || LAST_NAME) AS NAME
   2  FROM HR.EMPLOYEES
   3  WHERE EMPLOYEE_ID IN(
   4  SELECT MANAGER_ID FROM HR.EMPLOYEES
   5  WHERE FIRST_NAME = David AND LAST_NAME = Austin);

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

推荐热点

  • Table函数使用简介
  • Oracle数据库Constraint约束的常用操作及异常处理
  • Bulk Collect性能分析(zz)
  • export/import的使用
  • OCP043第十五讲 Database Security
  • ORACLE10gr2数据导入MySQL方案
  • oracle 让sys用户可以使用isqlplus
  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • Oracle行列转换小结
?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
Copyright © 2004-2024 上海卓卓网络科技有限公司