[點(diǎn)晴模切ERP]sql查詢IN里面有重復(fù)的值,怎么不去重查詢,這是一條思路
當(dāng)前位置:點(diǎn)晴教程→點(diǎn)晴ERP企業(yè)管理信息系統(tǒng)
→『 工程管理 』
:sql查詢IN里面有重復(fù)的值,怎么不去重查詢,這是一條思路 場景:多數(shù)情況,我們用IN查詢,里面有重復(fù)值,sql會自動過濾IN里面的重復(fù)值,造成查詢的結(jié)果是小于IN里面的條數(shù),但是某些特殊情況,我們是需要匹配所有的項目都要有信息存在。 例如:id in (1,2,3,4,5,1,2,3),其中1,2,3是重復(fù)的。如果直接用 in,只會返回1,2,3,4,5的數(shù)據(jù),不能完整的體現(xiàn)1,2,3,4,5,1,2,3所有數(shù)據(jù)狀況。
如何一對一體現(xiàn)1,2,3,4,5,1,2,3的數(shù)據(jù)狀況,思路大概是:建立一個中間件(數(shù)據(jù)庫表)。將in的數(shù)據(jù)割裂成一個臨時表,再去關(guān)聯(lián)查詢每一行的數(shù)據(jù)是否存在。 建立中間表 。split是一個SQL表值返回函數(shù)。
left join,左關(guān)聯(lián)視圖,當(dāng)右邊有信息則ID存在,否則不存在
點(diǎn)晴模切ERP更多信息:http://moqie.clicksun.cn,聯(lián)系電話:4001861886 該文章在 2024/10/30 17:46:21 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |