有兩個表 gl_cxjylsb_ls a , gl_zhdzb e
a.ZHKHYBT = e.NBZH是匹配條件
由于a表的sfzh有很多空值的情況,我想實作當sfzh不為空時就輸出sfzh,為空值時,通過匹配條件輸出e表中的zjhm來補充對應sfzh的值
這樣怎么實作啊啊
uj5u.com熱心網友回復:

如上圖所示,當SFZH為空時,將ZJHM里的資料增加到對應的SFZH里面去
uj5u.com熱心網友回復:
select nvl(a.sfzh,e.zjhm) fromgl_cxjylsb_ls a, gl_zhdzb e where a.ZHKHYBT = e.NBZHuj5u.com熱心網友回復:
select nvl(a.sfzh,e.zjhm) from gl_cxjylsb_ls a, gl_zhdzb e where a.ZHKHYBT = e.NBZHuj5u.com熱心網友回復:
select nvl(a.sfzh,e.zjhm),a.ZHKHYBT from gl_cxjylsb_ls a left join gl_zhdzb e on a.ZHKHYBT = e.NBZHuj5u.com熱心網友回復:
UPDATE A SET A.SFZH =(SELECT SFZH FROM (SELECT SFZH,NBZH FROM B) T WHERE A.ZHKHYBT = T.NBZH) WHERE A.SFZH IS NULLuj5u.com熱心網友回復:
用nvl函式匹配空置,然后用子查詢查出對應的表b的值轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/93568.html
標籤:基礎和管理
上一篇:sqlplus出現某些中文亂碼
