2016-04-22 8 views
0

通常、私はPandasを使用してデータを見て再生しますが、これは私がよく知っているものです。psycopg2接続用のPythonでの長いクエリのSQL書式設定例

psycopg2モジュールを使用してpostgresデータベースからデータを取得している場合は、SQLクエリをPythonファイルに入れていますが、複雑なクエリの場合は、画面から1行だけ離れています。

pythonで改行を使ってSQLクエリを取得する方法はありますか?つまり、Pythonがスペースを無視するようにする特殊文字ラッパーのようなものですか?

この

sql = SELECT devices.id, devices.names, devices.addresses, devices.charging, devices.covered, record_temperatures.time 
FROM devices 
WHERE devices.imei like '%0444258'; 

df = pd.read_sql_query(sql, con=conn) 

ないこの

sql = SELECT devices.id, devices.names, devices.addresses, devices.charging, devices.covered, record_temperatures.time FROM devices WHERE devices.imei like '%0444258'; 

df = pd.read_sql_query(sql, con=conn) 

答えて

3

あなたは以下のようにバックスラッシュを使用することができます。

sql = "SELECT devices.id, devices.names, devices.addresses,\ 
devices.charging, devices.covered, record_temperatures.time \ 
FROM devices \ 
WHERE devices.imei like '%0444258'"; 

か、また、三重引用符を使用することができます

sql = """SELECT devices.id, devices.names, devices.addresses, 
devices.charging, devices.covered, record_temperatures.time 
FROM devices 
WHERE devices.imei like '%0444258'; 
""" 
を210
+0

私はトリプルクォートが良い見つける – qvpham

関連する問題