2017-09-21 10 views
0

私はiPythonで次のコードを使用して、データベースのテーブルからpandasデータフレームの形式で情報を取得しました。PythonでSQLコマンドを使用する

import sqlite3 
con = sqlite3.connect('-----.db') 
a = pd.read_sql('SELECT * FROM table1, con) 
c= con.cursor 

私はテーブル1をaという名前のデータフレームとして持っています。しかし、データベースとは異なるテーブル間で多数の内部結合を実行する必要があります。私の質問は、これらのデータフレームを使用してiPython内でSQLコマンドを使用する方法でしょうか?私はc.execute( '' '内部結合' ''のSQLコマンド)を試しましたが、上記のデータフレームはテーブルではないというエラーが表示されます。 助けてください?

答えて

0

read_sqlを使用して完全なsqlコマンドを直接書きます。

sql = """ 
select col1 from 
tablea inner join tableb 
on tablea.col2 = tableb.col2 
where tablea.col3 < 10 
limit 10 
""" 
a = pd.read_sql(sql, con) 
関連する問題