首先,大家需要了解MySQL中如何设置单个条件的查询语句。比如,大家有一个商品表product,包含以下字段:id、name、price、category。大家想要查询价格在200元以上且分类为服装的商品,可以使用下面的SQL语句:
SELECT * FROM product WHERE price >200 AND category = '服装';
以上SQL语句中,WHERE
关键字表示条件筛选,AND
表示多个条件之间的逻辑关系,即满足两个条件才会被查询。
那么如果大家要设置两个以上的条件,可以继续使用AND
关键字。比如,大家希望查询价格在200元以上、分类为服装或数码产品的商品,可以使用以下SQL语句:
SELECT * FROM product WHERE price >200 AND (category = '服装' OR category = '数码产品');
以上SQL语句中,( )
用于表示逻辑关系,即先判断括号内的条件是否满足,然后判断价格是否满足。如果不加括号,SQL语句就会解析为查询价格在200元以上且分类为服装,或查询分类为数码产品的所有商品。
总结一下,MySQL中设置多个条件可以使用AND
和OR
关键字,并可以使用括号设置优先级。