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子句取反

浙公网安备 33010602011771号