OCP 1Z0 051 100

100. View the Exhibit and examine the structure of the PROMOTIONS table. 
Which SQL statements are valid?   (Choose all that apply.)  

A. SELECT promo_id, DECODE(NVL(promo_cost,0), promo_cost, promo_cost * 0.25, 100) "Discount" 
FROM promotions; 
B. SELECT promo_id, DECODE(promo_cost, 10000,DECODE(promo_category, 'G1', promo_cost *.25, NULL),NULL) "Catcost" 
FROM promotions; 
C. SELECT promo_id, DECODE(NULLIF(promo_cost, 10000), NULL, promo_cost*.25, 'N/A') "Catcost" 
FROM promotions; 
D. SELECT promo_id, DECODE(promo_cost, >10000, 'High',  <10000, 'Low') "Range" 
FROM promotions; 

SQL> SELECT promo_id,
  2         decode(nvl(promo_cost, 0), promo_cost, promo_cost * 0.25, 100) "Discount"
  3    FROM sh.promotions
  4   WHERE rownum <= 1;
PROMO_ID   Discount
-------- ----------
     999          0
1 row selected

SQL> SELECT promo_id,
  2         decode(promo_cost,
  3                10000,
  4                decode(promo_category, 'G1', promo_cost * .25, NULL),
  5                NULL) "Catcost"
  6    FROM sh.promotions
  7   WHERE rownum <= 1;
PROMO_ID    Catcost
-------- ----------
     999 
1 row selected


C 中参数类型不一致
SQL> SELECT promo_id,
  2         decode(nullif(promo_cost, 10000), NULL, promo_cost * .25, 'N/A') "Catcost"
  3    FROM sh.promotions;
SELECT promo_id,
       decode(nullif(promo_cost, 10000), NULL, promo_cost * .25, 'N/A') "Catcost"
  FROM sh.promotions
ORA-01722: 无效数字


decode只能用作等值判断 D不对

Answer: AB 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值