我需要从SQL查询中删除SQL表中预先存在的记录。例如 SQL表:
Id Name Qualification
1 Rick Lawyer
2 John Engg
3 Gini Doctor
4 Bist Architect
5 mady lawyer
df:
Id Name Qualification
3 Gini Engg
4 Bist Lawyer
如何编写查询以从pandas更新表,因为在实时情况下会有更多列,因此无法编写更新查询。我们可以做的一件事是,首先删除那些具有相同Id的行,然后将df推入表中
我试图做的是从sql表中删除记录。我所做的是
pd.read_sqlquery('''
DELETE FROM TABLE_NAME
WHERE Id in ({})
''').format(df2.Id.to_list())---
Getting Error
如何将我的df2 Id传递给查询
一种选择是将pandas中更新的记录插入一个单独的表中。让我们在这里称之为
records_updated
然后,我们可以运行一个查询,从原始表中删除在
records_updated
中找到ID的记录,然后将records_updated
中的记录插入到原始表中根据方言的不同,SQL语法可能略有不同。在某些方言中,可以将删除和插入操作合并到单个UPSERT中,也可以将更新的记录存储为临时表,这样我们就不需要手动删除它
相关问题 更多 >
编程相关推荐