SELECT * FROM表WHERE值LIKE @ 0 AND OR?

时间:2014-05-10 18:00:26

标签: sql

我有这个简单的查询

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?

2 个答案:

答案 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允许满足一个或两个条件。