码迷,mamicode.com
首页 > 其他好文 > 详细

OCP-1Z0-051-题目解析-第11题

时间:2014-06-26 15:01:01      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   color   

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?
 bubuko.com,布布扣
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题,布布扣,bubuko.com

OCP-1Z0-051-题目解析-第11题

标签:style   class   blog   code   http   color   

原文地址:http://www.cnblogs.com/wjx515/p/3809127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!