首页 > 解决方案 > 如何在表中创建新列并向其添加值

问题描述

我必须在我的表中创建一个名为 Raise 的新列,它比 SAL 列的值提高了 20%,这是我目前所拥有的:

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

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

标签: sqloraclesql-updatealter-table

解决方案


假设您使用的是 Oracle(因为您的表看起来像架构EMP中的SCOTT),这是您想要的吗?

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

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


推荐阅读