2017-02-12 52 views
0

我有一个名为table_1的表。它在下面定义为如何填充此表

CREATE table_1 (
    start text, 
    end text, 
    cost text 
    ); 

我需要从table_2填充table_1,而table_2只有前两列。

insert into table_1 (start, end) 
select start, end 
from table_2 

如何为每一行添加第三列?

我正在使用sqlite。来自table_2的所有行的第三列的值是“type_2”。

谢谢。

+0

您正在使用哪些DBMS? – Fendec

+0

你应该在第三栏中填入什么值? –

+0

我正在使用sqlite。来自table_2的所有行的第三列的值是“type_2”。 – susanne

回答

0

这取决于第三个领域应该是什么。 有可能是零或开始和结束,或别的东西

insert into table_1 (start, end, cost) select start, end, "type_2" from table_2

P.S.之间的差异但是,为所有这些字段键入文本可能不合适。 我可能会这样做: CREATE TABLE table_1 ( start DATETIME, end DATETIME, cost_seconds INT );

+0

感谢您的回复。但在这个例子中。成本的价值与开始和结束的价值无关。 – susanne

+0

那么?而不是“终结 - 开始”把“零”或任何其他独立价值的价值。 –

+0

其他独立价值。我想为“table_2”填充的行给出值“type_2” – susanne