select doc_degree, master_degree from employee where doc_degree is null and doc_degree ='' and master_degree is not null and master_degree != '';这句话有什么问题?为什么没有值呢?

解决方案 »

  1.   


    --doc_degree 应该不可能同时为null 和 '' 吧.下面这样应该可以
    select doc_degree, master_degree from employee 
    where (doc_degree is null or doc_degree ='') 
    and master_degree is not null and master_degree != '';
      

  2.   

    oracle基本没有doc_degree =''的用法
    在oracle, 空字符串''被当做null处理的
    你只要限
    select doc_degree, master_degree from employee 
    where doc_degree is null 
    and master_degree is not null ;
      

  3.   

    doc_degree is null and doc_degree =''
    上述条件是一对矛盾的条件,即永远不可能为真。