SQLAlchemy(核心)NOT IN 子查询

sve*_*ema 1 python sqlalchemy

不使用 ORM,如何将 NOT IN 子查询附加到 SELECT 查询?

WHERE id NOT IN ( SELECT id FROM table_X )
Run Code Online (Sandbox Code Playgroud)

使用Python:

s = select([batch_table])
Run Code Online (Sandbox Code Playgroud)

我总是可以恢复到原始 sql,但这将是采取简单的方法;-)。

sve*_*ema 5

benvc 给出了正确答案:

select([table_a]).where(table_a.c.id.notin_(select([table_b.c.id])))
Run Code Online (Sandbox Code Playgroud)