帮忙看看这条sql语句

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:41:55
SELECT renwu_id, renwu_shenpi
FROM rx_renwu
WHERE (renwu_id NOT IN
(SELECT renwu_id
FROM rx_renwu AS r
WHERE (renwu_shenpi IS NOT NULL) AND (renwu_faqiren = '408') OR
(renwu_shenpi IS NOT NULL) AND (renwu_jieshouren = '408')))

renwu_shenpi 的值有 0,1,null 我想查值为null的所有数据 但这条sql语句不行

renwu_shenpi IS NOT NULL都给限定了,怎么能查出null的值啊,去掉试试。

---
以上,希望对你有所帮助。

select renwu_id,renwu_shenpi from rx_renwu
where (renwu_shenpi is null and renwu_faqiren <> '408') or (renwu_shenpi is null and renwu_jieshouren <> '408');

这句和你的意思应该是一样的.你的那个没有必要再嵌套一个查询. 把逻辑反一下就能实现. 试试这个.