多选题 以下是包含了所有列的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_balance
AND NVL(finance_charge, 0)<25;
【正确答案】 A
【答案解析】[解析] 这一题是测试对单行函数NVL和逻辑运算符AND的理解。根据本有关单行函数NVL的介绍和有关逻辑运算符AND的介绍,我们可以确定只有选项A是正确的,而其他的三个选项都不可能正确。在这个SQL语句中正是NVL(finance_charge, 0)<25使得要求(2)和(3)可以同时满足。