sql中A表內dw欄位為空時查不到資料

2022-12-22 17:41:16 字數 961 閱讀 3323

1樓:匿名使用者

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

2樓:歐力士中國

條件再加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

3樓:

用nvl函式,將空值設定成為你所想看到的值 比如 nvl(可能為空的欄位,你想設定成為的值),這樣就不會顯示不出來了

sql更新語句若某欄位為空則更新此欄位否則不更新

mysql的寫法,其他資料庫同理,只有當前時間的引數不同 update test set endtime now where endtime is null update test set stoptime getdate where select count from testwhere id s...

SQL中如何更新某表中某欄位按另外欄位排序的前N條資料

update a set priority 0 where id in select top count id from a order by priority desc sql排序方式要根據另一個表的某個欄位排序怎麼實現?可以通過兩個表的關係,然後通過欄位關聯的形式排序。sql select t1...

oracle中查詢某欄位不為空的sql語句怎麼寫

sql中判斷非空不能用等號,因為null在sql中被看作特殊符號,必須使用關鍵字 is和not select from a where info is not null select id,info from 表名 where info is not null select from a where...