MYSQL 查詢一張表中某字段值是否包含另一表中某字段值

業務場景:由於新老系統遷移,需要將老數據中關聯了對應過程的文件,通過對應過程這個字段與新系統中關聯了對應過程的文件,進行比對,難點在於,新系統中的部分對應過程名稱已更改,如老系統中叫“管理新技術”的,新系統中改爲了“5A管理新技術”,所以需要將無法比對上得數據整理出來,交由用戶重新進行關聯

 

select bh.* from b_commonfiles bh, sheet1 sh where instr(sh.BUSINESS_DOMAIN,bh.file_process)>0 and sh.BUSINESS_DOMAIN is not null and sh.document.id= bh.filecode and bh.file_process is not null and bh.filestate='有效' and bh.file_process <>''

核心代碼爲粉色的 instr函數,bh.file_process爲被包含的字段值,而sh.BUSINESS_DOMAIN包含它的字段值,沒匹配上的數據爲0,所以匹配上的數據應該是>0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章