本声明中将使用什么运算符?

时间:2018-11-27 19:29:12

标签: mysql

显示其SellingPrice超过300的Phillip和Kenwood产品。

ive试图在这条语句上放置两个AND,然后在mysql上没有任何作用。它只显示空集。

cursor.executemany()

3 个答案:

答案 0 :(得分:2)

产品不太可能来自Kenwood AND Phillip。 您正在寻找“ OR”或“ IN”。

@Effect({ dispatch: false })
error = this.actions.pipe(
 ofType<ServerError>(ActionTypes.ServerError),
 map(({ payload }) => {
   this.snackBar.open(payload.message, 'Close');
 })
)

答案 1 :(得分:1)

您不能做name LIKE '%Kenwood%' AND '%Phillip%'

不过,您可以执行name LIKE '%Kenwood%' AND name LIKE '%Phillip%'

答案 2 :(得分:1)

LIKE需要重复。

从示例数据的上下文中,您可能还需要OR而不是AND ...(只是不太可能拥有两个相互竞争的制造商生产的产品)

mysql> select name, sellingprice from product 
where (name LIKE '%Kenwood%' OR name LIKE '%Phillip%' ) AND sellingprice > 300;

mysql> select name, sellingprice from product 
where name LIKE '%Kenwood%' AND name LIKE '%Phillip%' AND sellingprice > 300;

如果您真的想要AND