Oracle数据库试题 下载本文

SELECT p.product_name, i.item_cnt FROM (

SELECT product_id, COUNT (*) item_cnt FROM order_items GROUP BY product_id) i RIGHT OUTER JOIN products p ON i.product_id = p.product_id?

A.命令会成功执行,得出想要的结果。

B.命令不会执行,因为子查询和外连接不能一起使用。 C.命令不会执行,因为别名ITEM_CNT在外层不可见。 D.命令不会执行,因为GROUP BY不能用于子查询中。 正确答案:A

149.如果需要生成一个报表显示每个员工从入职以来的总的薪金。执行下列查询:

SELECT ename, ' joined on ', hiredate, ' the total compensation paid is '

TO_CHAR(ROUND(ROUND(SYSDATE-hiredate)/365) * sal + comm) \UNTIL DATE\输出结果:

哪个说法是正确的?( )

A.此查询执行错误是因为别名无效的。 B.此查询能正确执行并得到正确的结果。 C.此查询能正确执行但不能得到正确结果。

D.此查询执行错误是因为ROUND函数是无效的。 正确答案:C

150.需要计算从2007年1月1日至今天的天数,假设日期的默认存储格式为dd-mon-rr,下列SQL能得到正确的结果是?( )[选两项] A.SELECT SYSDATE - '01-JAN-2007' FROM DUAL;

B.SELECT SYSDATE - TO_DATE('01/JANUARY/2007') FROM DUAL; C.SELECT SYSDATE - TO_DATE('01-JANUARY-2007') FROM DUAL;

D.SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY') - '01-JAN-2007' FROM DUAL;

E.SELECT TO_DATE(SYSDATE, 'DD/MONTH/YYYY') - '01/JANUARY/2007' FROM DUAL; 正确答案:BC