求一句 sql 转化为 sqlalchemy 怎么写

2016-07-15 00:13:16 +08:00
 yikoda

select * from user where (in, use_name) in ((10, ''zhangsan), (20, ''lisi))

2771 次点击
所在节点    Python
7 条回复
yikoda
2016-07-15 00:13:47 +08:00
突然卡到这~ 好 tama 难、
jason0916
2016-07-15 08:16:13 +08:00
```query(user).filter((user.in, user.use_name) in ((10, 'zhangsan'), (20, 'lisi'))).all()``` 这样子?,不是很看得懂那两个字段哎
eriale
2016-07-15 09:05:13 +08:00
session.query(user).filter(text("(in, user_name) in ((10, 'zhangsan'), (20, lisi'))")).all()
yikoda
2016-07-15 11:05:28 +08:00
@eriale 貌似不行~ orm 和 sql 混用不起来~
mxi1
2016-07-15 12:59:35 +08:00
sqlalchemy 的一般用法,不是先定义一个 User 的 class ,然后通过 db_session 去 query 、 filter 吗?😅
mickeyandkaka
2016-07-15 20:30:51 +08:00
嫌麻烦的话 session.execute(sql)
aristotll
2016-07-16 08:12:14 +08:00
r#6 @mickeyandkaka 高 简单粗暴...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/292604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX