Как создать новый столбец в таблице и добавить в него значения - PullRequest
0 голосов
/ 22 февраля 2020

Мне нужно создать в моей таблице новый столбец под названием «Повышение», который имеет повышение на 20% по сравнению со значениями столбца SAL, вот что у меня получилось:

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

Я не слишком уверен, что Я делаю неправильно здесь

Ответы [ 3 ]

1 голос
/ 22 февраля 2020

Предполагая, что вы используете Oracle (поскольку ваша таблица выглядит как EMP из схемы SCOTT), это то, что вы хотите?

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

Обратите внимание, что если вы хотите увеличить что-то на 20%, тогда вы, вероятно, захотите, чтобы результат был цифрой c, а не целым числом.

0 голосов
/ 24 февраля 2020

Вы можете определить виртуальный столбец для автоматического заполнения рейза каждый раз

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

0 голосов
/ 22 февраля 2020

Если это только для запроса ADHO C, то

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