select a.rq,a.djbh,c.dwmch,b.spmch,b.dw,b.shpgg,b.shpchd,a.shl,a.username,b.ywy
from quehuospmx a(nolock),spkfk b(nolock),mchk c(nolock) where a.spid=b.spid and a.dwbh=c.dwbh and start_rq and end_rq
a.dwbh=c.dwbh
这句, a表里的dwbh经常为空, 为空的时候所有的就查不到了.
怎么能让dwbh为空的时候其它的东西照常显示??
sql 中 A表内dw字段为空时查不到数据
答案:3 悬赏:0 手机版
解决时间 2021-02-22 19:31
- 提问者网友:两耳就是菩提
- 2021-02-22 11:59
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-02-22 13:37
a.dwbh *= c.dwbh 这种方式最好少用
select a.rq,a.djbh,c.dwmch,b.spmch,b.dw,b.shpgg,b.shpchd,a.shl,a.username,b.ywy
from quehuospmx a(nolock),spkfk b(nolock),mchk c(nolock)
where a.spid=b.spid and a.dwbh *= c.dwbh
建议使用:
select a.rq,a.djbh,c.dwmch,b.spmch,b.dw,b.shpgg,b.shpchd,a.shl,a.username,b.ywy
from quehuospmx a(nolock) join
spkfk b(nolock) on a.spid=b.spid left join
mchk c(nolock) on a.dwbh = c.dwbh
select a.rq,a.djbh,c.dwmch,b.spmch,b.dw,b.shpgg,b.shpchd,a.shl,a.username,b.ywy
from quehuospmx a(nolock),spkfk b(nolock),mchk c(nolock)
where a.spid=b.spid and a.dwbh *= c.dwbh
建议使用:
select a.rq,a.djbh,c.dwmch,b.spmch,b.dw,b.shpgg,b.shpchd,a.shl,a.username,b.ywy
from quehuospmx a(nolock) join
spkfk b(nolock) on a.spid=b.spid left join
mchk c(nolock) on a.dwbh = c.dwbh
全部回答
- 1楼网友:英雄的欲望
- 2021-02-22 15:30
条件再加a.dwbh is not null
如下:
select a.rq,a.djbh,c.dwmch,b.spmch,b.dw,b.shpgg,b.shpchd,a.shl,a.username,b.ywy
from quehuospmx a(nolock),spkfk b(nolock),mchk c(nolock) where a.dwbh is not null and a.spid=b.spid and a.dwbh=c.dwbh and start_rq and end_rq
- 2楼网友:傲气稳了全场
- 2021-02-22 15:11
用NVL函数,将空值设置成为你所想看到的值 比如 NVL(可能为空的字段,你想设置成为的值),这样就不会显示不出来了
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯