我有这个简单的查询
db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND OR value2 LIKE @0", filter);
我可以使用
AND
声明或
OR
语句。有没有办法说我想要一个表格中的每一个,其中value1像@ 0 AND OR value2 @ 0?我怎样才能使用AND OR?
答案 0 :(得分:2)
你不能以这种方式同时使用它们。
如果您想获取任何条件为真的记录,请使用OR
:
db.Query("SELECT * FROM table WHERE value1 LIKE @0 OR value2 LIKE @0", filter)
如果您希望两个条件都应该为true来获取结果,那么请使用AND
:
db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND value2 LIKE @0", filter)
但这是错误的语法:
db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND OR value2 LIKE @0", filter)
答案 1 :(得分:1)
你几乎肯定只想要OR
。在逻辑术语中,OR
允许满足一个或两个条件。