ms-access:长条件语句的正确语法

时间:2010-07-07 15:31:52

标签: sql ms-access

这是我的条件:

([Panels] like '*something*' or [Panels] like '*something1*') AND ([Panels] like '*something2*' or [Panels] like '*something3*')

换句话说,这是逻辑:

[Panels]必须是以下(IT_AMPH | AMPH_SN | AMPH_S)之一,并且必须是以下之一:(IT_BARB | BARB_SN | BARB_S)

1 个答案:

答案 0 :(得分:1)

尝试使用In

[Panels] In ('IT_AMPH','AMPH_SN ','AMPH_S')
AND [Panels] In ('IT_BARB','BARB_SN','BARB_S')

如果两个列表中都有True,则会返回[Panels]

如果你想独家使用andor ......那么,这可能是一件非常令人头疼的问题:

([Panels]='IT_AMPH' AND [Panels]='AMPH_SN ' AND [Panels]='AMPH_S')
OR ([Panels]='IT_BARB' AND [Panels]='BARB_SN' AND [Panels]='BARB_S')

希望这会对你有所帮助。


如果您需要使用通配符,可以将=替换为Like

([Panels] Like '*IT_AMPH*' AND [Panels] Like '*AMPH_SN*' AND [Panels] Like '*AMPH_S*')
OR ([Panels] Like '*IT_BARB*' AND [Panels] Like '*BARB_SN*' AND [Panels] Like '*BARB_S*')

希望这会对你有所帮助。