2017-02-12 3 views
0

table_1という名前のテーブルがあります。このテーブルにデータを設定する方法

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

table_2には最初の2つの列しかないのに対し、table_1はtable_2からデータを取り込む必要があります。

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

各行に3番目の列を追加するにはどうすればよいですか?

私はsqliteを使用しています。 table_2のすべての行の3列目の値は "type_2"です。

ありがとうございました。

+0

どのDBMSを使用していますか? – Fendec

+0

3列目にはどのような値を入れますか? –

+0

私はsqliteを使用しています。 table_2のすべての行の3列目の値は "type_2"です。 – susanne

答えて

0

これは、第3フィールドにあるものに依存します。 ZEROまたは開始と終了、または何か他のもの

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

だから? "end - start"の代わりに "ZERO"の値または他の独立した値。 –

+0

他の独立した値。私は、 "table_2"から入力された行に対して値 "type_2"を与えたいと思います。 – susanne

関連する問題