1Z0-051 QUESTION 17 NULL的运算
2014-05-10 00:47
323 查看
QUESTION 17
View the E xhibitand examine the data in the EMPLOYEES table.
You want to generate areport showing the total compensation paid to each employee to date.
You issue the followingquery:
SQL>SELECT ename|| ' joined on ' || hiredate ||
', the totalcompensation paid is ' ||
TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365)* sal + comm)
"COMPENSATION UNTILDATE"
FROM emp;
What is the outcome?
A. It generates an error because the alias is not valid.
B. It executes successfully and gives the correct output.
C. It executes successfully but does not give the correct output.
D. It generates an error because the usage of the ROUND function in the expression is not valid.
E. It generates an error because the concatenation operator can be used to combine only two items.
答案:C
解析:
因为任何数值+NULL都为NULL,因此语句虽然能执行,但结果不对,选C
SQL> SELECT ename|| ' joined on ' || hiredate ||
2 ', the totalcompensation paid is ' ||
3 TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365)* sal + comm)
4 "COMPENSATION UNTILDATE"
5 FROM employees;
COMPENSATION UNTILDATE
-------------------------------------------------------------------------
SMITH joined on 17-DEC-80, the totalcompensation paid is
ALLEN joined on 20-FEB-81, the totalcompensation paid is 53100
WARD joined on 22-FEB-81, the totalcompensation paid is 41750
JONES joined on 02-APR-81, the totalcompensation paid is
MARTIN joined on 28-SEP-81, the totalcompensation paid is 42650
BLAKE joined on 01-MAY-81, the totalcompensation paid is
6 rows selected.
View the E xhibitand examine the data in the EMPLOYEES table.
You want to generate areport showing the total compensation paid to each employee to date.
You issue the followingquery:
SQL>SELECT ename|| ' joined on ' || hiredate ||
', the totalcompensation paid is ' ||
TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365)* sal + comm)
"COMPENSATION UNTILDATE"
FROM emp;
What is the outcome?
A. It generates an error because the alias is not valid.
B. It executes successfully and gives the correct output.
C. It executes successfully but does not give the correct output.
D. It generates an error because the usage of the ROUND function in the expression is not valid.
E. It generates an error because the concatenation operator can be used to combine only two items.
答案:C
解析:
因为任何数值+NULL都为NULL,因此语句虽然能执行,但结果不对,选C
SQL> SELECT ename|| ' joined on ' || hiredate ||
2 ', the totalcompensation paid is ' ||
3 TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365)* sal + comm)
4 "COMPENSATION UNTILDATE"
5 FROM employees;
COMPENSATION UNTILDATE
-------------------------------------------------------------------------
SMITH joined on 17-DEC-80, the totalcompensation paid is
ALLEN joined on 20-FEB-81, the totalcompensation paid is 53100
WARD joined on 22-FEB-81, the totalcompensation paid is 41750
JONES joined on 02-APR-81, the totalcompensation paid is
MARTIN joined on 28-SEP-81, the totalcompensation paid is 42650
BLAKE joined on 01-MAY-81, the totalcompensation paid is
6 rows selected.
相关文章推荐
- OCP-1Z0-051 第17题 null参与运算后仍是null
- 1Z0-051 QUESTION 10 运算的时候注意括号的位置和隐式转换
- 1Z0-051 QUESTION 11 运算顺序
- OCP 1Z0 051 QUESTION NO: 17
- 1Z0-051 QUESTION 13 Q字符的特殊使用
- OCP 1Z0 051 QUESTION NO: 4
- OCP 1Z0 051 QUESTION NO: 32
- OCP 1Z0 051 QUESTION NO: 45
- OCP 1Z0 051 QUESTION NO: 53
- OCP-1Z0-051-2015-17题
- 1Z0-051 QUESTION 4 单行函数Single-Row Functions
- 1Z0-051 QUESTION 8 子查询和JION的用法
- OCP 1Z0 051 QUESTION NO: 5
- OCP 1Z0 051 QUESTION NO: 18
- OCP 1Z0 051 QUESTION NO: 33
- OCP 1Z0 051 QUESTION NO: 46
- OCP 1Z0 051 QUESTION NO: 6
- OCP 1Z0 051 QUESTION NO: 19
- OCP 1Z0 051 QUESTION NO: 47
- 1Z0-051 QUESTION 9 关于INTERSECT的用法