sqlalchemy or_()和python or之间的区别?

时间:2019-10-30 13:18:48

标签: python-3.x sqlalchemy flask-sqlalchemy

我在烧瓶中使用sqlalchemy,当我尝试进行如下查询时:

data_size = my_class.query.filter((my_class.some_attribute == 0 or my_class.another_attribute == 0), my_class.wow_another_attribute == 1.75).count()

它返回333个元素。但是,如果我这样使用内置的or _():

data_size = my_class.query.filter(sqlalchemy.or_(my_class.some_attribute == 0, my_class.another_attribute == 0), my_class.wow_another_attribute == 1.75).count()

我得到463个元素。

官方文档说我不应该使用python,但是我想知道有什么区别吗?

0 个答案:

没有答案