问题
单项选择题
ACCOUNT表包括了如下的列:
ACCOUNT_ID
NUMBER(12)
NEW_BALANCE
NUMBER(7, 2)
PREV_BALANCE
NUMBER(7, 2)
FINANCE_CHARGE
NUMBER(7, 2)
如果要用最简单的方法显示ACCOUNT表中所有的记录,则应该使用以下哪个查询语句A.SELECT*FROM account;
B.SELECT any FROM account;
C.SELECT all FROM account;
D.SELECT account_id, new_balance, prev_balance, finance_charge FROM account;
答案
参考答案:A
解析: 这一题主要是测试对*和投影操作的理解。在查询语句中*表示所有的列,只要理解了*的用法,就可以确定答案是选项A。而在Select列表中并未包括any和all,有关这一点可以参阅Select语句的定义。由这个定义可知SELECT关键字之后可以跟*,也可以跟Select列表。这个列表可以是列名,也可以是表达式,但是并未包括any和all。
其实,选项D也可以获取与选项A完全相同的结果,但这一问题要求使用最简单的方法,显然选项A比选项D简单。如果没有选项A,选项D就是正确的答案了。