2016-10-13 26 views
1

テーブル1とテーブル2の2つのテーブルがあります。2つのテーブルを同じ値の列にマージする方法

表1は "ID"、 "日付 "と表2は" ID"、 "コスト" 列を持つ列があります。今

、新しいテーブルに私はこれらの2つのテーブルをマージする方法表3列を持つ「ID」、「日付」、「コスト」はコスト日ということですは、表2および表1の両方において同じIDをそれぞれ有する同じ行にある。

要するに、カラムに関して2つのテーブルを接着したいとします。この場合、「ID」です。

私はINSERT INTO TABLEのようなステートメントを調べましたが、動作させることができませんでした。

答えて

2

次の2つのソースのテーブル間の結合の結果に挿入選択を行うことができます。

CREATE TABLE table3 AS 
SELECT table1.id AS id, date, cost 
FROM table1 
JOIN table2 ON table1.id = table2.id 
+0

私は約120万行のデータベースでこのクエリを実行しています。今は約2分間走っています。私はサーバーがクラッシュしないことを願っています。私はデータベース管理にあまり慣れていないからです。私はテーブルを組み合わせるためにPythonでこれを記述したかったのです。しかし、私は、これは外部のスクリプトより速くなければならないと思いますか? –

+0

更新:現在約10分間実行されています。私は心配すべきですか? :Pデータベースにもアクセスできません。 –

+0

プロセスを中断するためにサーバーを再起動しましたが、新しいテーブルが追加されていないようです。クエリは正しいですか? –

0

表3(ID、DATE1、コスト)に挿入

をマージするためにSQLの下に使用してください a.id、b.date1、a.costをtable1 a、table2 bから選択します。a.id = b.id;

関連する問題