2017-07-24 30 views
-1

我正在学习使用SQL。我有两个表格Table1和Table2。我需要从Table1中取出三列,如A,B,C,并将它们添加为table2上的A,B和C.还使用table2上的列C对列D和E执行算术运算。 我试过 插入表2(A,B,C) select(A,B,C)from Table1。 现在我该怎么做算术计算的列d和E表2.它是这样的C * 5为d 和C * 10为E 这里任何帮助,高度赞赏来自另一个表的列使用SQL的算术运算

回答

0

我想这是什么你想:

insert into Table2 (A,B,C,D,E) 
select A,B,C,5*C,10*C from Table1 

您可以考虑使用,而不是一个表的视图:

create view V2 as (
    select A, B, C, 5*C as D, 10*C as E 
    from Table1 
) 

除非你使用谓词d和E,不应该有太大的性能损失。

+0

完美!我一直在使用相同的查询(选择后,它一直在抛出错误,让我疯狂,呃! – user1561790

+0

它的工作,非常感谢。 – user1561790