PostgreSQLでWITHとINSERTを組み合わせることは可能なのでしょうか?
https://www.postgresql.jp/document/9.3/html/queries-with.html
このページを確認すると
WITHの中で削除したテーブルを他のテーブルにINSERTすることは可能なようですが、
私は単純に検索をかけてその結果をテーブルに保存するということがしたいです。
WITH subset AS (SELECT * FROM foo WHERE id < 10) INSERT INTO baz SELECT * FROM subset WHERE id < 5;
実際にやろうとしている検索条件はもう少し複雑です。
WITH内の検索でデータベース中のレコードを大幅に減らして
WITHの外の検索でさらに正確に絞り込みたいと思っています。
このように入力しても
syntax error at or near "insert"
と表示されてしまいます。
ここには載せていませんが、
WITHを使わないで私が作ったSQL文はお粗末なようで
1段階目の絞り込みを無視して2段階目の絞り込みをしてしまうようになっています。
WITHを使わない別の方法でも可能でしたらWITHにこだわるつもりはありません。
お忙しいとは思いますがよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。