【发布时间】:2017-11-16 21:30:06
【问题描述】:
我想编写一个查询,通过多个不同的条件选择记录并使用运算符 AND 和 OR。
如果我编写以下查询,例如,我如何保留前两个条件(network_id = 1 and payment_plan_id = 77)而不在OR 语句之后重写它们?
select * from transactions where network_id = 1 and payment_plan_id =
77 and payment_type = 'Subscription' OR payment_type = 'Renewal'
【问题讨论】:
-
除非我误解了您的问题,否则您只需将 OR 语句括在括号中即可:
select * from transactions where network_id = 1 and payment_plan_id = 77 and (payment_type = 'Subscription' OR payment_type = 'Renewal')
标签: sql postgresql logical-operators