日期:2014-05-19  浏览次数:20595 次

in 和 like的差别
in是不是里面要确定的名字或者说是明确的字符和数字,像北京,   1,2,34,56...
      like里面是不是选择在一定范围内的数字或者字符呀?
        我对这两个关键命令不太懂,是不是我说的这样子呢?

------解决方案--------------------
in是字段與指定的條件要完全匹配,like是模糊匹配
------解决方案--------------------
in 表示一个范围,只要在这个范围都符合条件,尤其是指当一对多时,比如
select username from userinfo where id in(2,3,4) 意思就是将ID = 2 或3或4 的用户名取出来

而like 适合模糊查询 比如
select username from userinfo where username like '%a% ' 意思就是将用户名中含有a字母 的用户取出来

------解决方案--------------------
楼上说的完全正确,

IN是说精确匹配,而LIKE而是模糊匹配,
------解决方案--------------------
in 操作数右边是聚集....
like 是个匹配表达式
------解决方案--------------------
milo4210(米罗) 解释的差不多
------解决方案--------------------
怎么不看sqlserver联机帮助呢,那例子很好啊.
学会使用帮助,进步会很快的.就不总去问别人,成就感和兴趣也会相应的满足和提高.
------解决方案--------------------
米罗说得对
------解决方案--------------------
看帮助 是个好习惯