我需要执行查询
UPDATE node SET node.parent_id = node_node.parent_id, node.label = node_node.label FROM node_node WHERE node_node.child_id = node_id
使用SQLAlchemy。我确实搜索了文档insert().from_select(),但只找到了,但没有找到update().from_select()。我知道我可以通过编程实现相同的目的,但是我需要尽快。
insert().from_select()
update().from_select()
是否有可能?您能给我一个例子还是链接到文档/任何线索?
假设t_node是node表例如,当t_node_node-node_node表实例,请参见下面的语句。
t_node
node
t_node_node
node_node
upd = (t_node.update() .values( parent_id = t_node_node.c.parent_id, label = t_node_node.c.label, ) .where(t_node_node.c.child_id == t_node.c.node_id) )
阅读有关“插入,更新和删除”文档的更多信息,以获取更多信息。