Oracle SQL在选择查询中更新薪水和列别名

时间:2016-08-15 18:50:11

标签: sql oracle

我在实现代码以执行一些计算和设置列别名时遇到问题。

情境描述:

  

管理层希望将所有员工的工资提高10%。写一个查询来显示empid,当前工资,增加的工资和增加的金额。

EmpId和Salary是表EmpDetails中的现有列。

我的Oracle SQL尝试:

SELECT
EmpId,
Salary AS 'Current Salary',
Salary*1.10 AS 'New Salary',
Salary*1.10-Salary AS 'Incremented Amount'
FROM EmpDetails

我尝试的输出是什么。解释器不支持错误消息,并且当问题出现不正常时,显示看似有效的代码的问题似乎有任何原因。这让我在学习Oracle SQL语法时感到困惑,所以问题很可能是我尝试的语法。

有没有办法像我尝试的详细选择查询那样执行此操作,或者对于使用多个Alter / Update / Select命令的SQL新手来说可能更简单?

1 个答案:

答案 0 :(得分:2)

用双引号括起别名。

SELECT
EmpId,
Salary AS "Current Salary",
Salary*1.10 AS "New Salary",
Salary*1.10-Salary AS "Incremented Amount"
FROM EmpDetails