のPostgres必要とする:どのように重複することなく、同じ主キーを持つ2つのテーブルを挿入テーブルを作成して、私はすべてのデータ
create table stock(item_id int primary key, balance float);
insert into stock values(10,2200);
insert into stock values(20,1900);
select * from stock;
create table buy(item_id int primary key, volume float);
insert into buy values(10,1000);
insert into buy values(30,300);
select * from buy;
結果を:
item_id | balance
---------+---------
10 | 2200
20 | 1900
(2 rows)
item_id | volume
---------+--------
10 | 1000
30 | 300
(2 rows)
は、今私は、これらを含め、別のテーブルをしたいです2つのテーブルのデータ。 item_id(10,20,30)で3行のデータがあり、重複のない新しいテーブル
私はこのためのクエリが必要です。マージまたは結合のいずれかによって
屋私はあなたのポイントを得たが、私はITEM_ID のような必要があります。おそらく、あなたは
full join
を探していますバランス|ボリューム --------- + --------- + -------- 10 | 2200 | 1000 20 | 1900年| 30 | | 300 を出力し、前と同じように別のテーブルに挿入する必要があります。 – Bhargava+1は私が思った以上に推測しています。しかし、「別個」については確信していません。 'item_id'は両方のテーブルでユニークです。 –