使用python获取特定列数据的SQL查询

2024-10-02 00:39:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含1000列的表,我有一个包含100列的列表,我想从该表中提取这些列

我试过了

df = db.query("SELECT * FROM rpt_SalesHistoryMAST where GLPostDate>'2017-08-31' order by GLPostDate;")

但它得到了所有的数据。有没有办法只拉列表中的特定列


Tags: 数据fromdf列表dbbyorderwhere
1条回答
网友
1楼 · 发布于 2024-10-02 00:39:28

string join()方法很有用——假设您已经准备好了100列的列表(并且按照您喜欢的顺序布局)

Cols100 = ['Col1', 'Col2', ... 'Col99', 'Col100']
Col100ForQuery = ', '.join(Cols100)
DBSQLQuery = "SELECT " + Col100ForQuery + " FROM rpt_SalesHistoryMAST where GLPostDate>'2017-08-31' order by GLPostDate;"
df = db.query(DBSQLQuery)

相关问题 更多 >

    热门问题