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语句中的or、in、and

今天做项目需要根据用户输入的信息进行过滤,但不确定是哪个字段的值, 因此需要用到查询语句SQL中的or关键字 由于第一次使用,不熟悉,导致出现了问题,网上检索后才知道是因为优先级的问题 or的优先级比...
  • ltaihyy
  • ltaihyy
  • 2016年07月05日 13:11
  • 921

mysql in与or效率比较

在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(...
  • cws1214
  • cws1214
  • 2014年06月27日 12:17
  • 9171

SQL提高查询效率【in、not in、between、like】等条件讲述

在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法。   仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的。因此,我们得仔细考虑,...
  • 3150379
  • 3150379
  • 2015年03月22日 14:17
  • 6571

比in效率更高的sql查询语句

很多时候用 exists是一个好的选择: elect num from a where num in(select num from b) 用下面的语句替换: select num from a...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016年06月03日 17:22
  • 2394

使用SQL Server时必须注意的10个特性:IN中的多重字段

你不能在IN中使用多个字段。如下查询: SELECT * FROM mytable WHERE (col1, col2) IN ( SELECT col1, col2 FROM other...
  • lnc2003
  • lnc2003
  • 2015年05月22日 17:58
  • 1542

sql中用什么替代in

IN和EXISTS有时候会将一列和一系列值相比较。最简单的办法就是在where子句中使用子查询。在where子句中可以使用两种格式的子查询。 第一种格式是使用IN操作符: ... where colu...
  • buffet518
  • buffet518
  • 2007年10月21日 22:12
  • 8406

SQL中的or与in的区别

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 相当于 ...
  • u011944141
  • u011944141
  • 2017年09月13日 17:13
  • 503

sql中“in” 和“=”问题

sql中“in” 和“=”问题  分享| 2013-05-06 16:40loveyouzyh14 | 浏览 1175 次  数据库 SELECT SUM(Price) fro...
  • evilcry2012
  • evilcry2012
  • 2016年03月25日 08:51
  • 199

mybatis中sql语句里面的$和#的区别

在写mybatissql语句时,都会遇到要传值的问题,那
  • u012852730
  • u012852730
  • 2014年04月10日 12:00
  • 3229

!=与 <> sql语句的区别

这个是最早的用法,一开始是没有   != ,后来才加上的。效率应该一样
  • qiezikuaichuan
  • qiezikuaichuan
  • 2016年11月07日 15:50
  • 1167
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL中的or与in的区别
举报原因:
原因补充:

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