Pythonのpsycopg2で、SQLのカラム名を変数として動的に指定したい
【実現したいこと】
PythonからPostgreSQLに接続し、SELECT文を実行しようとしています。
特定のカラム名を変数として渡して、動的にクエリを組み立てたいです。
【試したこと・発生している問題】
通常のプレースホルダ(%s や $1 など)を使おうとしましたが、
調べてみるとプレースホルダにはカラム名は指定できないと知りました。
現在は以下のようにカラム名をベタ書きしていますが、これを変数にするには
どのような方法が一般的なのでしょうか?
【該当のコード】
import psycopg2
現在のコード(カラム名が固定になってしまっています)
cur.execute('SELECT premium01, premium30, premium90, humanresource1, randdpersale, roe, pbr, attitude, dealtype FROM sampledata01 WHERE roe IS NOT NULL;')
【開発環境】
・Python 3.14.0
・psycopg2
・PostgreSQL
0 likes