[解決済み] INSERT...RETURNINGの戻り値を別のINSERTで使用することはできますか?
2022-11-18 04:39:02
質問
このようなことは可能でしょうか?
INSERT INTO Table2 (val)
VALUES ((INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id));
最初のテーブルを参照して、2番目のテーブルに行を挿入するために戻り値を値として使用するような?
どのように解決するのですか?
Postgres 9.1 からは可能です。
with rows as (
INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id
)
INSERT INTO Table2 (val)
SELECT id
FROM rows
一方、idだけに興味がある場合は、トリガーを使えば可能です。
create function t1_ins_into_t2()
returns trigger
as $$
begin
insert into table2 (val) values (new.id);
return new;
end;
$$ language plpgsql;
create trigger t1_ins_into_t2
after insert on table1
for each row
execute procedure t1_ins_into_t2();
関連
-
PostgreSQLで文字列が対象の文字列を含むかどうかを判断する様々な方法
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] コマンドライン引数でPostgreSQLの.sqlファイルを実行する
-
[解決済み] postgres の主キー配列が同期しなくなったときにリセットする方法は?
-
[解決済み] PostgreSQLで一重引用符で囲まれたテキストを挿入する
-
[解決済み] Postgres の全テーブルの行数を求めるには?
-
[解決済み] PostgreSQLのINSERT ON CONFLICT UPDATE(upsert)は除外された値をすべて使用します。
-
[解決済み] PostgreSQL: 別のテーブルから挿入する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLで時間指定タスクを実装する4つの方法
-
[解決済み] PostgresでInsert文のUUIDを生成する?
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
-
[解決済み] リレーションシップのパーミッションが拒否されました
-
[解決済み】最後に挿入されたIDを取得するPostgreSQL関数
-
[解決済み] Postgres 9.4でJSONB型のカラムに対して更新操作を実行する方法
-
[解決済み] Postgres/SQLで2つの整数の最小値/最大値を取得する方法は?
-
[解決済み] PostgreSQL用GUIツール【終了】のお知らせ
-
[解決済み] enumが持ちうるすべての値を取得するSQLクエリ
-
[解決済み] PL/pgSQLでクエリ結果を変数に格納する。