我想传递分数列表来查询一些sql数据库。
这些是我的查询:
q_1 = """ SELECT firstname, lastname, score
FROM employee
WHERE score IN ({})""".format(','.join([i for i in scores]))
q_2 = """ SELECT firstname, lastname, score
FROM employee
WHERE score IN {}""".format(tuple([i for i in scores]))
con = sqldb.connect(
"Driver={SQL Server Native Client 11.0};"
"Server=LAPTOP-OGHOFHSQ;"
"Database=Test;"
"Trusted_Connection=yes;")
with con:
csr = conn.cursor()
csr.execute(q_1)
print(csr.fetchall())
第一个问题:
两个查询都正确吗?还是有区别,正如我在myslq元组中注意到的那样,值应该在()中。
第二个问题:
有什么方法可以获取json列表而不是元组吗?