sql查詢IN里面有重復(fù)的值,怎么不去重查詢,這是一條思路
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
![]() ![]() 場景:多數(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ù)是否存在。
該文章在 2024/11/20 18:31:32 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |