如何在 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;
我必须在我的 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;