作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要像这样执行查询
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()
。我知道我可以通过编程实现相同的目标,但我需要它尽可能快。
这可能吗?你能给我一个例子或文档链接/任何线索吗?
最佳答案
假设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)
)
阅读更多关于 Inserts, Updates and Deletes 的信息文档以获取更多信息。
关于python - SQLAlchemy:更新 from_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030321/
我需要像这样执行查询 UPDATE node SET node.parent_id = node_node.parent_id, node.label = node_node.label FR
我是一名优秀的程序员,十分优秀!