📜  门| GATE 2017 MOCK II |第 56 题

📅  最后修改于: 2021-09-25 07:39:14             🧑  作者: Mango

使用 EMPLOYEE 表,发出以下查询以生成姓名、薪水和评估后增加 25% 的薪水。所有员工的加薪应在25000以上。

SELECT fname, salary, salary + (salary *0.25) AS "INCREASED_SALARY" 
FROM employee 
WHERE increased_salary > 25000; 

上面的查询抛出一个错误。错误的原因是什么?
(A) SELECT 语句中使用的表达式中缺少括号。
(B)必须使用单引号来定义列别名。
(C) WHERE 子句中不能使用列别名。
(D) WHERE 子句中的列别名必须用双引号括起来。答案: (C)
说明:列别名不能在 WHERE 子句条件中使用,但可以在 SELECT 语句和 ORDER BY 子句中使用。这个问题的测验