select doc_degree, master_degree from employee where doc_degree is null and doc_degree ='' and master_degree is not null and master_degree != '';这句话有什么问题?为什么没有值呢?
--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 != '';
oracle基本没有doc_degree =''的用法 在oracle, 空字符串''被当做null处理的 你只要限 select doc_degree, master_degree from employee where doc_degree is null and master_degree is not null ;
doc_degree is null and doc_degree ='' 上述条件是一对矛盾的条件,即永远不可能为真。
--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 != '';
在oracle, 空字符串''被当做null处理的
你只要限
select doc_degree, master_degree from employee
where doc_degree is null
and master_degree is not null ;
上述条件是一对矛盾的条件,即永远不可能为真。