SELECT prod_id,prod_price,prod_name
FROM products
WHERE vend_id=1003 AND prod_price<=10;
此SQL语句检索由供应商1003制造且价格小于等于10的产品。
AND 用来指示检索满足所有给定条件的行。
SELECT prod_name,prod_price
FROM products
WHERE vend_id=1002 OR vend_id=1003;
OR 指示MySQL检索匹配任一条件的行。
此SQL语句检索由任一指定提供商(1002,1003)制造的所有产品的名字和价格。
如果AND和OR操作符同时存在,SQL会优先处理AND操作符,所以必要时使用括号明确地分组相应的操作符。
SELECT prod_name,prod_price
FROM products
WHERE vend_id IN(1002,1003)
ORDER BY prod_name;
IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。
IN操作符完成于OR操作符相同的功能。
SELECT prod_name,prod_price
FROM products
WHERE vend_id NOT IN(1002,1003)
ORDER BY prod_name;
NOT操作符否定它之后所跟的任何条件。