Class Myself Extends Phper{ }

二十弱冠、三十而立;不要等到当而立感叹弱冠,当不惑感叹而立...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

条件“IN” 和 “=” 查出的数据是不一样的

Posted on 2010-10-20 16:25  Terry_glp  阅读(280)  评论(0)    收藏  举报

//sql1
select * from 表A where typeId in (1,2,3);
//sql2
select * from 表A where typeId=1 OR typeId=2 OR typeId =3
表结构:

-----------------------------------

ID  |  typeId

-----------------------------------

1        1

-----------------------------------

1        2  

-----------------------------------

2        3

-----------------------------------

很明显,sql1查询出来的就2条记录,但sql2有3条记录,可以通过DISTINCT来让sql2实现sql1的同样的效果,但麻烦些,所以有要看什么时候用IN,什么时候用=!