如何仅使用SQLAlchemy的表达式语言实现“ UPDATE ...左外部联接...”

时间:2019-03-04 22:13:57

标签: python mysql sqlalchemy sql-update outer-join

我有这些桌子...

CREATE TABLE table_1 (
    id INTEGER PRIMARY KEY AUTO_INCREMENT,
    some_id INTEGER,
    state INTEGER
);

CREATE TABLE table_2 (
    id INTEGER PRIMARY KEY AUTO_INCREMENT,
    other_id INTEGER,
    state INTEGER
);

...,我正在寻找一种说服SQLAlchemy创建此原始语句的方法:

UPDATE
    table_1 t1
LEFT JOIN
    table_2 t2
ON
    t1.some_id = t2.other_id
SET
    t1.state = 0,
    t2.state = 0
WHERE
    t1.id = 1

我确定有一种方法可以使用声明性语法,子查询或仅使用普通的原始SQL,但是我只在寻找SQLAlchemy-Expression-Language-way。 我花了数小时来寻找答案,但没有找到关于UPDATELEFT JOIN的任何信息,所以我很好奇SQLAlchemy是否有可能生成这样的语句。

0 个答案:

没有答案