我使用以下方法建立了与Teradata数据库的连接:
import pyodbc
conn = pyodbc.connect('DRIVER={Teradata};DBCNAME="";UID="";PWD="";QUIETMODE=YES;')
Teradata有一个客户表:
Customer ID , CreateDate
我需要运行查询客户列表(存储在python列表中)
Select * from customer where Customer in (Python List)
有可能这样做吗?
由于
答案 0 :(得分:1)
这应该可行,我已将列表转换为tuple
,以便它具有圆括号以匹配数组的SQL语法而不是Python列表的方括号:
import pandas as pd
query = "Select * from customer where Customer in {}".format(tuple(customerlist))
df = pd.read_sql(query, conn)