上記の通りのことをしたいのですがスマートにできないので質問させていただきました。
Python(version3.6)からpsycopg2モジュールを用いてPostgreSQLにアクセスしています。
特定の条件で検索したレコードのIDを取得したいのですが、
その条件でヒットしない場合は新たにレコードを追加してそのIDを取得するということをしたいです。
現在は一度
SELECT id FROM TABLE_A WHERE COLUMN_NAME = foo
した結果をPythonで取り出し、その結果がNoneか値が入っているかで条件分岐しています。
Noneならば
INSERT INTO TABLE_A VALUES(foo)
してから上記のSQL文を実行しています(idはserialで自動発生させています)。
あまりスマートではないのでよりよいSQL文をご存知でしたら
ご指導ご鞭撻のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/24 09:07
2017/08/25 00:40
2017/08/25 01:21 編集
2017/08/25 01:23 編集
2017/08/25 01:23
2017/08/25 01:24
2017/08/25 01:27
2017/08/25 02:07
2017/08/25 04:54
2017/08/25 05:42 編集
2017/08/25 05:56