如何在表中创建新列并向其中添加值

问题描述 投票:0回答:2

我必须在我的表中创建一个名为Raise的新列,该列比SAL列的值增加20%,这是我到目前为止所拥有的:

SELECT ENAME,EMPNO, JOB, SAL from emp
ALTER TABLE emp
ADD Raise (INTEGER)
ALTER TABLE emp
Raise=SAL+SAL*0.20

我不太确定我在这里做错了什么

sql oracle sql-update alter-table
2个回答
1
投票

假设您正在使用Oracle(因为您的表看起来像EMP模式中的SCOTT,这是您想要的吗?

alter table emp add raise number;
update emp set raise = sal * 1.2;

请注意,如果您想增加20%,那么您可能希望结果是数字而不是整数。


0
投票

如果这仅用于ADHOC查询,则

SELECT
    ename,
    empno, 
    job,
    sal,
    (sal * 1.2) raise
FROM emp
© www.soinside.com 2019 - 2024. All rights reserved.