问题
单项选择题
以下是包含了所有列的ACCOUNT表的定义:
ACCOUNT_ID
NUMBER(12)
NEW_BALANCE
NUMBER(7, 2)
PREV_BALANCE
NUMBER(7, 2)
FINANCE_CHARGE
NUMBER(7, 2)
现在您想获取如下的结果:
(1)新余额(new balance)小于之前的余额(previous balance)的账户。
(2)显示所有财务收费(finance charge)少于$25.00的账户。
(3)还要包括没有财务收费的账户。
请评估下面的SQL语句,该语句将完成下列工作中的哪一个
SELECT
account_id
FROM
account
WHERE
new_balance<prey_balanceAND
NVL(finance_charge, 0)<25;A.获取全部所希望的结果
B.获取所希望结果中的一个
C.获取所希望结果中的两个
D.没有获取任何所希望的结果
答案
参考答案:A
解析: 这一题是测试对单行函数NVL和逻辑运算符AND的理解。根据本有关单行函数NVL的介绍和有关逻辑运算符AND的介绍,我们可以确定只有选项A是正确的,而其他的三个选项都不可能正确。在这个SQL语句中正是NVL(finance_charge, 0)<25使得要求(2)和(3)可以同时满足。