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

解决方案 »

  1.   

    in是字段與指定的條件要完全匹配,like是模糊匹配
      

  2.   

    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字母 的用户取出来
      

  3.   

    楼上说的完全正确,IN是说精确匹配,而LIKE而是模糊匹配,
      

  4.   

    in 操作数右边是聚集....
    like 是个匹配表达式
      

  5.   

    milo4210(米罗) 解释的差不多
      

  6.   

    name 是一个字段, 我设置 check(  name like '')    check( name=null) 
      check (name='')  ,我认为     check(  name like '') 和    check (name='') 差不多,
        check( name=null)  很乱,null是系统默认为空?但是实际用起来很奇怪。
      

  7.   

    怎么不看sqlserver联机帮助呢,那例子很好啊.
    学会使用帮助,进步会很快的.就不总去问别人,成就感和兴趣也会相应的满足和提高.