2017-06-15 73 views
-1

请帮我解释如何创建计算列。例如,我有一个表A,B,C,其列A(i,ii),B(1,2)现在我想要多个A(ii)和B(1),并将结果存储在C i)从两个不同的表创建计算列

谢谢请帮忙

+1

你到目前为止尝试过什么? – maSTAShuFu

+0

欢迎来到Stack Overflow!请访问https://stackoverflow.com/help/how-to-ask寻求一个好问题的帮助。如果可以的话,帮助你会容易得多:1)提供你正在使用的数据库客户端(MySQL,Oracle等); 2)提供你的表格数据的样本; 3)提供你的样本正试图让你的输出看起来像。 – SandPiper

回答

0

计算列只能引用本地列。

选项1(同步)。

在CREATE插入/更新/删除A和B表上的触发器,所以任何变化或B表将触发于表C.

选项2(异步)更新值。

创建表A和B

选项3(不存储计算值),更新表下的所有更新的行(自上次运行)工作。

计算飞值当您通过参加相关的表(A和B)需要它,或创建一个连接表A,B和C的视图,并使用该视图,而不是表的直接使用的C.