午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python - SqlAlchemy中,一個query如何多次執行filter添加or條件?

瀏覽:181日期:2022-08-05 11:44:39

問題描述

由于某些原因,無法在一個filter里執行添加所有的or

所以有以下情況:已經存在一個queryquery = session.query(User).filter(or_(User.id == 2,User.id == 3))

此時sql語句為SELECT * FROM USER WHERE id=2 or id =3;

此時還需要添加一個條件or_(User.id == 4,User.id == 5)

query = query.filter(or_(User.id == 4,User.id == 5))

此時sql語句變為

SELECT * FROM USER WHERE id=2 or id =3 AND (id=4 or id =5)

我期望的結果是

SELECT * FROM USER WHERE id=2 or id =3 OR id=4 or id =5

請問要怎么辦?

問題解答

回答1:

不可以這樣子嗎?query = session.query(User).filter(or_(User.id == 2,User.id == 3),User.id == 4,User.id == 5)

回答2:

你請試試

query = session.query(User).filter(or_(User.id == 2, User.id == 3, User.id == 4, User.id == 5))

或者(應該更快):

query = session.query(User).filter(User.id.in_([2, 3, 4, 5]))

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲成人伦理 | 成人免费入口 | 魔性的诱惑 | 成人黄色片网站 | 成人小视频在线播放 | 麻豆网站在线播放 | 91成人黄色 | 国产午夜精品一区二区三区四区 | 欧美日韩精品区 | 亚洲看片网站 | 中文字幕视频网 | 93久久精品日日躁夜夜躁欧美 | 久久999 | 色蜜桃| www.xxav| 激情第四色 | 国产高清免费视频 | 色就是色欧美 | 久久综合久色欧美综合狠狠 | 国产精品蜜 | 老牛影视av一区二区在线观看 | 6699嫩草久久久精品影院 | 91精品网| 免费国产在线视频 | 欧美成人免费视频 | 免费在线观看你懂的 | 可以看av的网址 | 伊人国产在线观看 | 国产精品二区在线观看 | 亚洲激情在线 | 狠狠爱av| 日本天堂在线 | 超碰丝袜 | 亚洲男人av | 人人草人人干 | 亚洲狠狠| 国产一区二区三区免费在线观看 | 婷婷精品在线 | 成人短视频在线免费观看 | 91国内视频 | 亚洲视频在线播放 |