我在实现代码以执行一些计算和设置列别名时遇到问题。
情境描述:
管理层希望将所有员工的工资提高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新手来说可能更简单?
答案 0 :(得分:2)
用双引号括起别名。
SELECT
EmpId,
Salary AS "Current Salary",
Salary*1.10 AS "New Salary",
Salary*1.10-Salary AS "Incremented Amount"
FROM EmpDetails