我有这些桌子...
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。
我花了数小时来寻找答案,但没有找到关于UPDATE
和LEFT JOIN
的任何信息,所以我很好奇SQLAlchemy是否有可能生成这样的语句。