###前提・実現したいこと
テーブルAにテーブルBにある項目(Pとする)をテーブルAのidのあるものだけ追加したいです。
図で表すと
テーブルA
|id|列2|
|1|あ|
|2|い|
|3|う|
|6|か|
テーブルB
|id|P|
|1|a|
|2|b|
|4|c|
|6|d|
作りたいもの
|id|列2|P|
|1|あ|a|
|2|い|b|
|3|う| |
|6|か|d|
カラム自体は
alter table A add P text;
で作成しました。
###発生している問題・エラーメッセージ
ERROR: 副問い合わせで1行を超える行を返すものが式として使用されました
SQLステート:21000
###該当のソースコード
update A set
P = (select B.P
from A left join B
on A.id = B.id);
###試したこと
UPDATE A
LEFT JOIN ON B.id=A.id SET P;
ERROR: "LEFT"またはその近辺で構文エラー
SQLステート:42601
###補足情報(言語/FW/ツール等のバージョンなど)
windows10
PostgreSQL 9.6.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/07 07:07 編集
2017/09/07 07:17
2017/09/07 07:29
2017/09/07 07:47