Я хочу реализовать что-то вроде Col3 = Col2 + Col1 в SQL.Могу ли я установить формулу для конкретного столбца в SQL?
Это несколько похоже на Excel, где каждое значение в столбце 3 является суммой соответствующих значений из колонки 2 и столбец 1.
Я хочу реализовать что-то вроде Col3 = Col2 + Col1 в SQL.Могу ли я установить формулу для конкретного столбца в SQL?
Это несколько похоже на Excel, где каждое значение в столбце 3 является суммой соответствующих значений из колонки 2 и столбец 1.
Да, вы можете сделать это в SQL с помощью команды UPDATE:
UPDATE TABLE table_name
SET col3=col1+col2
WHERE <SOME CONDITION>
Предполагается, что у вас уже есть таблица с заполненными col1 и col2, и вы хотите заполнить col3.
Посмотрите на Computed Columns
Вычисляемый столбец вычисляется из выражения, которые могут использовать другие столбцы в той же таблице. Выражение может быть быть именем неиспользуемого столбца, константа, функция и любая комбинация из них соединена одним или более операторами.
Кроме того, из CREATE TABLEточки J
Что-то вроде
CREATE TABLE dbo.mytable
(low int, high int, myavg AS (low + high)/2) ;
Да. Если он не агрегирует данные по строкам.
Предположим, что col1
и col2
являются целыми числами.
SELECT col1, col2, (col1 + col2) as col3 FROM mytable
Вы также можете сделать это в ЗЕЬЕСТЕ - это не должны быть просто частью UPDATE – Timothy
и фактически, хранящий расчетное значение обычно нарушает правила нормализации – Leslie