我用is not null怎么不行过滤里面tit是空的数据

解决方案 »

  1.   

    SELECT * FROM `parts` WHERE partsId='0100000000001' and  length(trim(LocationID))<>0
      

  2.   

    把A,B两表的关联换成inner join试试
      

  3.   

    is not null or <> ''
      

  4.   

    产生空值是因为AB两表处于全匹配状态,A表里没有,B里有的自然会用null填空LZ把A,B的匹配用的id列出来,返回去每个表单独查询一下
      

  5.   

    mysql这个空的很麻烦。一般都使用 !=''。感觉 is not null这个很容易出问题,
      

  6.   

    select * from tb where name <>""
      

  7.   

    为什么要这么写呢我不喜欢用left join   right join想问下这么写的原因 跟我这么写有区别吗
      

  8.   


    inner join/内联可以舍弃掉大量无用的数据(依情况而定)
    left join/左联可以把右表中没有,但是左表中有的数据用空填补你这样做是全连接,速度慢,效率也不高每种方法都有其应用之处,不能只抱着一个用到死
      

  9.   

    因为NULL和''是不一样的 如果你字段设置了not null 那你的is not null 必然不会起作用用<>''吧