SQL中的or与in的区别

原创 2017年09月13日 17:13:26

SQL中的or与in的区别

or与in一样的案例

a in (1,2,3)
(a = 1 or a = 2 or a = 3)

or与in不一样的案例

a = 1 && b = 2 or a = 3
相当于
(a = 1 && b =2 ) 与 a = 3 条件的并集
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL索引优化2(MySQL的or/in/union与索引优化)

问题假设订单业务表结构为: order(oid, date, uid, status, money, time, …) 其中: oid,订单ID,主键 date,下单日期,有普通索引,管理后台经常按照...

The new powerful SQL executing schedule monthly or weekly in DB Query Analyzer 7.01

DB Query Analyzer 7.01 allows usersto define monthly or weekly SQL executing plans. Here I will show...

17、oracle:max,in,or,trunc,sql变量的使用以及分号

1.max  (1)首先注意max等聚合类函数只能作用于数据组,其将from后面的整个表格记录作为一个数据组,对此数据组的单列进行最大值选取,因此select中不能和其他字段一起用,如果非要一起,必须...

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQ L DATA in its decla

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declar...

in、or、exists区别

in 和or区别: 如果in和or所在列有索引或者主键的话,or和in没啥差别,执行计划和执行时间都几乎一样。 如果in和or所在列没有 索引的话,性能差别就很大了。在没有索引的情况下,随着in或...

SQL中IN和EXISTS用法的区别

  • 2011年10月26日 17:22
  • 39KB
  • 下载

oracle sql 多表 嵌套子查询 连接查询, join where exist in 的区别

sql中exits和in的区别 转:http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html in 和...
  • wguoyong
  • wguoyong
  • 2011年11月12日 17:02
  • 12900

sql in与exists区别

IN  确定给定的值是否与子查询或列表中的值相匹配。 EXISTS    指定一个子查询,检测行的存在。 比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。第一个查...

in和exists的区别与SQL执行效率分析

SQL中in可以分为三类:   1、形如select * from t1 where f1 in ('a','b'),应该和以下两种比较效率   select * from t1 wher...

in和exists的区别与SQL执行效率分析

很多论坛又开始讨论in和exists的区别与SQL执行效率的问题, 本文特整理一些in和exists的区别与SQL执行效率分析 SQL中in可以分为三类: 1、形如select * fr...
  • cynhafa
  • cynhafa
  • 2011年11月10日 21:38
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL中的or与in的区别
举报原因:
原因补充:

(最多只允许输入30个字)