sql查詢(xún)IN里面有重復(fù)的值,怎么不去重查詢(xún),這是一條思路
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
![]() ![]() 場(chǎng)景:多數(shù)情況,我們用IN查詢(xún),里面有重復(fù)值,sql會(huì)自動(dòng)過(guò)濾IN里面的重復(fù)值,造成查詢(xún)的結(jié)果是小于IN里面的條數(shù),但是某些特殊情況,我們是需要匹配所有的項(xiàng)目都要有信息存在。 例如:id in (1,2,3,4,5,1,2,3),其中1,2,3是重復(fù)的。如果直接用 in,只會(huì)返回1,2,3,4,5的數(shù)據(jù),不能完整的體現(xiàn)1,2,3,4,5,1,2,3所有數(shù)據(jù)狀況。
如何一對(duì)一體現(xiàn)1,2,3,4,5,1,2,3的數(shù)據(jù)狀況,思路大概是:建立一個(gè)中間件(數(shù)據(jù)庫(kù)表)。將in的數(shù)據(jù)割裂成一個(gè)臨時(shí)表,再去關(guān)聯(lián)查詢(xún)每一行的數(shù)據(jù)是否存在。
該文章在 2024/11/20 18:31:32 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |