第五课 高级数据过滤

利用 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 在复杂子句中联合使用,逻辑清晰

你可能感兴趣的:(第五课 高级数据过滤)