Я использую SQL для выполнения базового расчета, и я не могу понять правильный синтаксис. У меня есть таблица, где я хочу добавить новый столбец, и заполнить значения этого столбца, используя комбинацию существующих значений. Вот код, который я иллюстрирую проблему.Обновление нового столбца 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
Ах, так что мой пример включает в себя простые данные. Я выполняю более сложный запрос, но не знаю, как обновить таблицу с моими результатами! Многому научиться в мире 'SQL'! – djq