小编典典

SQLAlchemy:更新from_select

sql

我需要执行查询

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()。我知道我可以通过编程实现相同的目的,但是我需要尽快。

是否有可能?您能给我一个例子还是链接到文档/任何线索?


阅读 218

收藏
2021-03-17

共1个答案

小编典典

假设t_nodenode表例如,当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)
        )

阅读有关“插入,更新和删除”文档的更多信息,以获取更多信息。

2021-03-17