sql必知必会5.2-3(IN和NOT操作符)-高级数据过滤

作者: liluchang 分类: 数据库 发布时间: 2018-03-30 15:29

一,IN操作符用来指定条件范围,范围中的每个条件都可以进行批评,IN取一组由逗号分隔,括在圆括号中的和法制。例

select prod_id,prod_name,prod_price from products where vend_id in ('DLL01','DRS01');

可以看出来,IN大概是完成OR的作用,结果是完全一样的。

使用IN的好处

  • 有很多合法选项时,IN操作符的语法更清楚更直观。
  • 在于其他AND和OR操作符组合成使用IN时,求值顺序更容易管理。
  • IN操作符一般比一组OR操作符执行的更快(当然,数据太少你不会有什么感觉)。
  • IN最大的优点是可以包含其他SELECT语句,能够更动态的建立where子句。

二,NOT操作符

where子句中的NOT操作符有且只有一个功能,那就是否定其后所跟的任何条件,因为NOT从不单独使用,它总是与其他操作符一起使用。例

select prod_name from products where NOT vend_id  = 'DLL01' ORDER BY prod_name;

上面语句查找出来了所有不是DLL01提供商提供的产品。它同样可以使用where vend_id <> ‘DLL01’;这个条件来查找。

NOT操作符在简单子句中确实没有什么优势,但是在复杂子句中,NOT非常有用,尤其是与IN操作符联合使用时,NOT操作符可以很简单的找出与条件列表不匹配的行。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

标签云