2015-09-28 78 views
-5

我有一个表,例如tbl_1,并且我有列,例如A B C。当我将A和B的结果存储插入到C中时,如c = a-b。减去两列值并将结果存储在另一列

+0

请问您的RDBMS支持触发器? –

+2

您可以将列C定义为A - B – Siyual

+0

您正在使用的RDBMS将大大推动您收到的答案。作为一个通用的解决方案,你可以'插入到tbl_1(A,B,C)SELECT val_A,val_B,val_A - val_B'(SQL Server语法);然而,如果你的RDBMS支持计算列,@Siyual有最好的建议。 – AWinkle

回答

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

不知道为什么这是低票。 – AWinkle

+0

@AWinkle我也不,谢谢! – HubertL

+1

@AWinkle可能因为[Tim再次失去了他的钥匙](http://meta.stackexchange.com/questions/215379/should-drive-by-downvoting-be-more-effectively-caught/215397#215397) – HubertL

2

如果你想创建虚拟/计算列在创建表的结构,你既然力指定您正在使用,请以下链接(适合您的一个)RDBMS: 希望它可以帮助你。

MYSQL

ORACLE 11G

SQL SERVER

相关问题