11. View the Exhibit and examine the structure of the PRODUCTS table.
All products have a list price. 
You issue the following command to display the total price of each product after a discount of 25% and a
tax of 15% are  applied on it. Freight charges of $100 have to be applied to all the products.
SQL>SELECT prod_name, prod_list_price -(prod_list_price*(25/100))                 
+(prod_list_price -(prod_list_price*(25/100))*(15/100))+100                                 
AS "TOTAL PRICE" 
FROM products; 
What would be the outcome if all the parentheses are removed from the above statement?
 
A. It produces a syntax error.
B. The result remains unchanged. 
C. The total price value would be lower than the correct value. 
D. The total price value would be higher than the correct value.
 
Answer: B
题目解析:
题目的意思是:表中产品的价格降价25%后,加上税金15%,再加上运费100后产品的新价格。题目给出了产品新价格的sql语句,
问,如果把该sql语句的括号都去了,结果会怎样?
这题也是考表达式的运算顺序
原sql执行结果
SELECT prod_name, prod_list_price -(prod_list_price*(25/100))
+(prod_list_price -(prod_list_price*(25/100))*(15/100))+100
 AS "TOTAL PRICE"
 FROM products where rownum<10; PROD_NAME TOTAL PRICE
--------------------------------- -----------
VRAM - 64 MB 577.7875
CPU D300 272.9625
CPU D400 310.6375
CPU D600 404.825
GP 1024x768 233.575
GP 1280x1024 267.825
GP 800x600 182.2
MB - S300 194.1875
MB - S450 213.025

去括号后sql执行结果

SELECT prod_name, prod_list_price -prod_list_price*25/100
+prod_list_price -prod_list_price*25/100*15/100+100
 AS "TOTAL PRICE"
 FROM products where rownum<10; PROD_NAME TOTAL PRICE
--------------------------------- -----------
VRAM - 64 MB 577.7875
CPU D300 272.9625
CPU D400 310.6375
CPU D600 404.825
GP 1024x768 233.575
GP 1280x1024 267.825
GP 800x600 182.2
MB - S300 194.1875
MB - S450 213.025

结果是一样的,所以选B

其实这道题,题目给的sql的括号位置应该错了,正确的应该是 这样的

 SELECT prod_name, prod_list_price -(prod_list_price*(25/100)) 
+(prod_list_price -(prod_list_price*(25/100)))*(15/100)+100 
AS "TOTAL PRICE" 
FROM products;

如果是题目给的括号位置,可以测试下

select 100 -(100*(25/100))+(100 -(100*(25/100))*(15/100))+100  from dual;

100-(100*(25/100))+(100-(100*(25/100))*(15/100))+100
----------------------------------------------------
271.25

结果是271.25了,显示和题目说的不一致。

 

OCP-1Z0-051-题目解析-第11题的更多相关文章

  1. 1Z0-053 争议题目解析

    1Z0-053 争议题目解析 Summary 题目NO. 题目解析链接地址 题库答案 参考答案 考查知识点  24 http://www.cnblogs.com/jyzhao/p/5319220.ht ...

  2. 1Z0-053 争议题目解析304

    1Z0-053 争议题目解析304 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 304.What privileges must be granted to allow an a ...

  3. 1Z0-053 争议题目解析330

    1Z0-053 争议题目解析330 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 330.What will be the end result of this set of RM ...

  4. 1Z0-053 争议题目解析541

    1Z0-053 争议题目解析541 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 541.If you use ALTER DISKGROUP ... ADD DISK and s ...

  5. 1Z0-053 争议题目解析686

    1Z0-053 争议题目解析686 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 686.You execute the following FLASHBACK TABLE com ...

  6. 1Z0-053 争议题目解析688

    1Z0-053 争议题目解析688 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 688.Which two statements are true about the compr ...

  7. 1Z0-053 争议题目解析25

    1Z0-053 争议题目解析25 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 25.You enabled Flashback Data Archive on the INVEN ...

  8. 1Z0-053 争议题目解析24

    1Z0-053 争议题目解析24 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 24.Which of the following information will be gath ...

  9. 1Z0-053 争议题目解析46

    1Z0-053 争议题目解析46 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 46.What happens when you run the SQL Tuning Adviso ...

随机推荐

  1. 【原】谈谈promise

    最近在看<你不知道的javascript中卷>,发觉作者花了基本一半的篇幅去讲异步和promise,觉得有必要总结一下. 其实本文的目的是想手写一个Promise的,无奈总结着总结着发觉篇 ...

  2. hdu4570Multi-bit Trie (间隙DP)

    Problem Description IP lookup is one of the key functions of routers for packets forwarding and clas ...

  3. [HAOI2005]路由问题,第二短路

    [问题描写叙述]     X城有一个含有N个节点的通信网络,在通信中,我们往往关心信息从一个节点I传输到节点J的最短路径.遗憾的是.因为种种原因,线路中总有一些节点会出故障,因此在传输中要避开故障节点 ...

  4. C++学习笔记13-类继承

    1.  类模板的 static 成员[不同于C#中的static] 类模板能够像随意其它类一样声明static 成员.下面代码: template <class T> class Foo ...

  5. linux笔记本上安装了双显卡驱动(intel+nvidia)

    为了提高linux图形性能并降低功耗,独特的文章. 我用的系统Fedora 20 Xfce x64,在安装驱动程序,以确保系统是最新的版本号. 最好安装gcc.kernel-devel和其他包.己主动 ...

  6. ORM-Dapper+DapperExtensions

    ORM-Dapper+DapperExtensions 现在成熟的ORM比比皆是,这里只介绍Dapper的使用(最起码我在使用它,已经运用到项目中,小伙伴们反馈还可以). 优点: 1.开源.轻量.小巧 ...

  7. redis安装和配置教程phpredis扩展安装测试

    作者:zhanhailiang 日期:2014-10-16 推荐阅读: Redis持久化策略 关于Redis很多其它资料阅读 1. 下载redis-2.8.17.tar.gz:http://downl ...

  8. 关于接收POST请求 $GLOBALS['HTTP_RAW_POST_DATA']

    总是产生变量包含有原始的 POST 数据.否则,此变量仅在碰到未识别 MIME 类型的数据时产生.不过,访问原始 POST 数据的更好方法是 php://input.$HTTP_RAW_POST_DA ...

  9. C++ - new与malloc的差别

    malloc是C++语言的标准库函数:而new是C++语言中的操作符. new返回指定类型的指针,而且能够自己主动计算所需空间的大小:而malloc必需要由用户自己计算所需空间大小,并在返回后强行转换 ...

  10. C# Windows服务的创建、安装、调试

    一.查看已有的Windows服务 选择菜单"开始"-〉"控制面板"-〉"管理工具"-〉"服务"来查看现有系统中的服务 二 ...