oracle经典查询练手第三篇(2)
-----在没有设置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);
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>