前提・実現したいこと
異なる行数のテーブルを結合させたい
sql初心者です。2つのテーブルを結合させたいのですが、行数が違う場合に上手く動かす方法がわかりません。
具体的には以下のようなテーブルです。
テーブルA(被り無し)
code1
1
2
3
5
6
テーブルB
code1 code2 code3
2 1 4
2 1 7
2 1 8
5 1 18
6 1 2
6 1 10
目指しているテーブルは以下になります。
code1 code2 code3
1 NULL NULL
2 1 4
2 1 7
2 1 8
3 NULL NULL
5 1 18
6 1 2
6 1 10
テーブルAのcode1について、テーブルBにcode1が一致する行が複数個ある場合全て出力し、またテーブルAに存在するcode1がテーブルBには存在しない場合NULL値を返すようなテーブルを作成したいのですが、そもそも可能なのかもよくわからないです。
発生している問題・エラーメッセージ
postgresqlExecStatement(conn, statement, ...) でエラー: RS-DBI driver: (could not Retrieve the result : ERROR: column "code1" specified more than once )
該当のソースコード
postgreSQL
1DROP VIEW IF EXISTS tableC; 2CREATE VIEW tableC as 3SELECT * FROM tableA 4LEFT OUTER JOIN tableB 5ON tableA.code1 = tableB.code1;
試したこと
INNER JOIN 等色々試しましたが、やはり行数が違うためか「code1が一意でない」という意味?のエラーが出てしまいます。
もしわかる方がいらっしゃったら是非ご教示いただきたいです。宜しくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/14 09:16