楼主,空值和空字符串是不同的概念
select depid, depname from deptable where parentdepid =''
是查询parentdepid为空字符串的
select depid, depname from deptable where parentdepid IS NULL
才是查询空值

解决方案 »

  1.   

    select depid, depname from deptable where parentdepid  is null
      

  2.   

    select depid, depname from deptable where parentdepid is null;
    如果查非空,就用is not null
      

  3.   

    select * from deptable where parentdepid IS NULL;
      

  4.   

    是空串,但空串的内容是不确定的,所以parentdepid =''表示两个不确定的值去比较,你怎么能保证他们就相等呢。
      

  5.   

    select depid, depname from deptable where parentdepid  is null
    这个句子是正确的谢谢大家结了