利用 WHERE 子句
使用 NOT 和 IN 操作符
一、组合WHERE子句
为更强的过滤,SQL允许多个 WHERE 子句。子句使用有两种方式,即以 AND 或 OR 方式使用
1、AND 操作符
给 WHERE 子句附加条件
WHERE vend_id = 'DLL01' AND prod_price <= 4;
注:可以增加多个条件,每个条件都要用 AND 连接
2、OR 操作符
WHERE vend_id = 'DLL01' OR vend_id = 'BRS01';
注:第一个条件满足的情况下就不计算第二个条件了
3、求值顺序
SQL会优先计算 AND 操作符,可以用括号()改变运算优先级
二、IN 操作符
IN 指定条件范围,范围中的每条都可以进行匹配,IN 中的值用逗号分隔
IN 功能同 OR
IN 优点:
- 直观清楚
- 与 AND OR 组合使用时更易管理
- IN 比 OR 执行速度快
- 可以包含其他 SELECT 语句,可以更动态地建立 WHERE 子句
三、NOT 操作符
只有一个功能,即否定其后跟的任何条件
NOT 多与 IN 在复杂子句中联合使用,逻辑清晰