2016-11-17 5 views
0

私は2つのテーブルの出力が生成される加入SQL要求をしている:表が取り除かれているのでしかし、いくつかの列は、同じ名前を持つSQL Achemy/Pandasを使用してtable.colnameデータフレームの結果を取得するには?

ss= 'Select t.*, p.* from table1 t, table1 p where t.table2_id=p.table1_id' 
df = pd.read_sql_query(ss, self.db_con) 

。 (例:id、id ...)

データフレーム内のtable.colnameの取得方法は?あなたがASと矛盾する列の名前を変更する必要が

おかげ

+1

IMOそれはどのようなものです...同じ 'id'列を使用して自分自身でテーブルを結合するためにあまり意味がありません。あなたは達成しようとしていますか? – MaxU

答えて

1

SELECT t.id AS t_id, p.id AS p_id, FROM table1 t, table2 p WHERE t.id = p.id 
+0

明示的に名前を変更する必要がありますか? (時には、*を使って、要素をあらかじめ知っていません)。 – Tensor

+0

基本的にはyesです。同様の質問は、より良い答えをここに:stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to-prefix-all-columns-as-prefix –

関連する問題