Я использую SQL для выполнения базовых вычислений и не могу понять правильный синтаксис. У меня есть таблица, в которую я хочу добавить новый столбец и заполнить значения этого столбца, используя комбинацию существующих значений. Вот код, с которым я иллюстрирую проблему.
-- create a table
CREATE TABLE test (
x numeric(10,3),
y numeric(10,3)
);
-- add some sample values
INSERT INTO test (x,y) VALUES( 7,3 );
INSERT INTO test (x,y) VALUES( 8,4 );
-- add a new column
ALTER TABLE test ADD testcalc numeric(10,3);
-- values in new column (testcalc) using the sum of values from x and y
INSERT INTO
test (testcalc)
SELECT
t.x + t.y
FROM
test as t;
Это приводит к следующей таблице:
Я понимаю, что значения вставляются как новые строки, но как я могу добавить их в качестве значений в мой столбец, чтобы таблица была структурирована следующим образом?
x | y | testcalc
7 | 3 | 10
8 | 4 | 12