使用Python和sqlalchemy:
如何使用元组通过WHERE ... IN子句实现以下MySQL语句?
SELECT * FROM mytable WHERE (symbol, volume) IN (('ES', 238 ),('GB', 500 ),('OH', 800 ));
在sqlalchemy 核心中(即不是 ORM版本)
我查看了文档,并且通常在SO / google上浏览,这无处可寻...
假设您使用声明式样式(即ORM类)。对于您的表,应该有一个orm类。我假设它是MyTable。然后,代码将如下所示:
keys = [
('ES', 238 ),('GB', 500 ),('OH', 800 )
]
select([
MyTable.url
]).select_from(
MyTable
).where(
tuple_(MyTable.symbol, MyTable.volume).in_(keys)
)
Run Code Online (Sandbox Code Playgroud)