2015-09-28 3 views
-5

У меня есть одна таблица, например, tbl_1, и у меня есть столбец, например A B C. Когда я вставляю в столбцы A и B его хранилище результатов на C, как c = a-b.Вычтите два значения столбца и сохраните результат в другом столбце

+0

ли ваши триггеры поддержки РСУБД? –

+2

Вы можете просто определить столбец C как A - B – Siyual

+0

Используемые вами РСУБД сильно повлияют на полученные вами ответы. В качестве общего решения вы можете «вставить в tbl_1 (A, B, C) SELECT val_A, val_B, val_A - val_B' (синтаксис SQL Server); однако, если ваша РСУБД поддерживает рассчитанные столбцы, @Siyual имеет лучшее предложение. – AWinkle

ответ

1
CREATE TABLE tbl_1 
(
    A int, 
    B int, 
    C AS A - B 
); 
+0

Не знаете, почему это проголосовало. – AWinkle

+0

@AWinkle Меня нет, спасибо! – HubertL

+1

@AWinkle Вероятно, потому что [Тим снова потерял ключи] (http://meta.stackexchange.com/questions/215379/should-drive-by-downvoting-be-more-effectively-caught/215397#215397) – HubertL

2

Если вы хотите создавать виртуальные/вычисляемых столбцов при создании структуры таблицы, так как вы вмятина указано который RDBMS вы используете, пожалуйста, следующие ссылки (тот, который подходит вам): Надеюсь, что это помогает.

MYSQL

ORACLE 11G

SQL SERVER

Смежные вопросы