SQL关于IN和EXISTS的区别?
请问2者到底有什么区别啊?
select MC001 from BOMMC WHERE MC001 NOT IN (SELECT MD001 FROM BOMMD)
和
select MC001 from BOMMC WHERE MC001 NOT EXISTS (SELECT MD001 FROM BOMMD)
2个IN查出来是80,而EXISTS查出来是没有结果,请问下2者有什么区别?
什么情况下使用
不是很明白,能把1、2、3、4、5当做1个表里面的值,给我举下例子啊?
人气:254 ℃ 时间:2020-10-01 06:08:54
解答
IN 其实与等于相似,比如in(1,2) 就是 = 1 or = 2的一种简单写法,所以一般在元素少的时候使用IN,如果多的话就用existsexists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度.你...
推荐
- 《列夫托尔斯泰》的中心思想是什么?
- 理解下列加点词语在句中的表达作用
- 三角形ABC中,角ABC=50度,角ACB=80度,延长CB至D,使BD=BA,延长BC至E,使CE=CA,连接AD\AE,求角D\角E\角DAE
- 设f(x)是定义在(-∞,0)∪(0,+∞)上的奇函数,且在(0+∞,)上是增函数.
- 若A和B都是六次多项式,则A-B一定是 A.六次多项式 B.单项式 c.次数低于六次的整式 D.次数不高于六次整式
- 在显微镜中 区分动脉与静脉的依据是什么?急
- 下列四个实例中,利用大气压工作的是( ) A.医生提起针管里的活塞,使药液通过针头进入针管 B.用吸管能从饮料瓶中把饮料吸入口中 C.用打气筒向自行车车胎内充气 D.活塞式抽水机把
- There ( ) a little snow on the ground
猜你喜欢