2017-02-12 75 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