如何在 table 中创建一个新列并向其添加值

How to I create a new column in a table and add values to it

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

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

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

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

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

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

如果这只是一个 ADHOC 查询,那么

SELECT
    ename,
    empno, 
    job,
    sal,
    (sal * 1.2) raise
FROM emp

您可以定义一个虚拟列来自动填充每次加注

alter table emp add raise number generated always as (sal*1.2) virtual;