AND,OR, IN, NOT操作符

mysql允许多个WHERE子句,这些子句可以两种方式使用:以AND子句的方式或者OR子句的方式使用

为了通过不止一个列进行过滤,可使用AND操作符给WHERE子句附加条件
SELECT prod_name, prod_price FROM products WHERE prod_price <= 10 AND vend_id = 1003

OR用来表示检索匹配任一给定条件的行
SELECT vend_id, prod_name FROM products WHERE vend_id=1003 OR vend_id=1002

AND的优先级比OR的大,想提升优先级要使用圆括号包起来

圆括号在WHERE子句中还有另外一种用法。IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取括号里的条件,每个条件用逗号隔开
SELECT prod_name, prod_price FROM products WHERE vend_id IN (1002, 1003)

WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。
SELECT prod_name, prod_price FROM products WHERE vend_id NOT IN (1002, 1003);
列出除1002和1003之外的所有供应商制造的产品

mysql支持使用NOT对IN,BETWEEN和EXISTS子句取反

posted @ 2020-09-23 10:14  bibicode  阅读(218)  评论(0)    收藏  举报