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