【正确答案】
B
【答案解析】[解析] 这一题测试对WHERE子句的理解。根据有关WHERE子句的介绍,可知WHERE是关键字,其后跟限制条件,而条件是由列名、字符串、算术表达式、常量和比较运算符组成的。根据这一论述,列的别名不能包括在WHERE子句的条件中,所以造成这个SELECT语句执行失败的原因是在WHERE子句的条件中使用了列别名”Machine”,因此纠正问题的方法是从WHERE子句中去掉列的别名而使用真正的列名,即选项B是正确的。
在ORDER BY子句中可以不使用ASC或DESC,ORDER BY子句默认的排序是ASC排序,所以选项A是错误的。而根据有关ORDER BY子句的定义,可以知道ORDER BY子句中是允许别名的,所以从ORDER BY子句中去掉列的别名而使用真正的列名这一陈述是错误的,即选项C是不成立的。根据有关别名的解释,如果别名中包含了特殊字符(如中文字符),或想让别名原样显示,要使用双引号把别名括起来。所以,将所有括住的列别名的双引号全部改成单引号也是不成立的,即选项D也是错误的。