我有一个SQL数据库,它有一个“主表”,只包含数据库中其余表的ID(重复项已被处理。)我希望遍历数据库中的其余每个表,在“主表”中添加一列,然后如果“主表”中的每个ID都存在于小列表中,则在该列中添加一个“1”,否则添加一个“0”
到目前为止,我已经尝试了一些查询,但它们似乎很慢。我使用的表将包含数千个ID,因此我想找到一个快速方法
到目前为止,我的Python代码如下所示:
def main():
table_list = init() #Gets a list of others tables in the database.
for ltab in table_list:
id_list = getids(ltab) #Gets the ids for each smaller table.
cursor.execute("ALTER TABLE " + table + " ADD " + ltab + " BIT;")
cnx.commit()
for ID in id_list:
(...)
作为初学者,我下一步要做的是迭代每个ID,并对照“主表”进行检查,但我正在寻找一种更快的方法
由于您处理的是元数据,我更喜欢使用信息模式,因此您将有一个查询来获取数据
例如:
将为您提供如下信息:
因此,在上面的查询中,您可以将其调整为
相关问题 更多 >
编程相关推荐