为什么在SQLite中选择语句不获取任何存在的信息

fwzugrvs  于 2022-11-14  发布在  SQLite
关注(0)|答案(1)|浏览(160)

我正在尝试使用WHERE条件和如下参数从表中进行选择:

cur.execute("SELECT GSTIN,\"Taxable Value\",CGST,SGST FROM books")
books = cur.fetchall()
for book in books:
    cur.execute('SELECT "GSTIN","Taxable Value", "CGST" ,"SGST" FROM twob WHERE GSTIN = ? AND "Taxable Value" = ? AND SGST = ? AND CGST = ?;',(book[0], book[1], book[3], book[2]))
    print(cur.fetchall())
    print(book[0], book[1], book[3], book[2])

这里的book是从另一个表中提取的,通过使用它,我想提取相同的行,下面的值是相同的,print(cur.fetchall())仍然是空的,我已经使用SQLite手动检查了它,通过使用准确的语句手动输入book值,请指导我在这里做错了什么。
结果如下:

[]
ABC 123 133424 23
[]
tushar 120 4353 424
[]
okay 240 1 45
hrysbysz

hrysbysz1#

我弄清楚了,在我检索列“SGST”和“CGST”之间的数据时,EXCEL文件中有一个替换项,这就是为什么它打印一个空列表的原因

相关问题