2010-03-10 2 views

ответ

2

Да, вы можете сделать это в SQL с помощью команды UPDATE:

UPDATE TABLE table_name 
SET col3=col1+col2 
WHERE <SOME CONDITION> 

Предполагается, что у вас уже есть таблица с заполненными col1 и col2, и вы хотите заполнить col3.

+0

Вы также можете сделать это в ЗЕЬЕСТЕ - это не должны быть просто частью UPDATE – Timothy

+0

и фактически, хранящий расчетное значение обычно нарушает правила нормализации – Leslie

3

Посмотрите на Computed Columns

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

Кроме того, из CREATE TABLEточки J

Что-то вроде

CREATE TABLE dbo.mytable 
(low int, high int, myavg AS (low + high)/2) ; 
2

Да. Если он не агрегирует данные по строкам.

Предположим, что col1 и col2 являются целыми числами.

SELECT col1, col2, (col1 + col2) as col3 FROM mytable 
Смежные вопросы