
上圖是子查詢的,單獨執行可以查詢到結果集,如下圖

sql為

那么問題來了

IN的后面子查詢結果集有29條資料,總查詢為結果集就是空的
但是從子查詢結果集里面任何一條 用=號來執行都有資料

第一次發帖,不知道有沒有描述清楚,大佬們幫忙解釋下

uj5u.com熱心網友回復:
把子查詢 寫成with as ;或者用left join 看下結果,就知道問題在哪兒了
uj5u.com熱心網友回復:
很費力的把你的代碼碼了下,看到幾個不懂的地方,你看看 in 后邊的29條資料怎么來的只能幫到這里了。

uj5u.com熱心網友回復:
你可以雙擊復制子查詢查出來的結果到UE中,看看是不是由于存在填充字符的原因導致的uj5u.com熱心網友回復:
辛苦辛苦,是前輩的sql
uj5u.com熱心網友回復:
初步懷疑是char和varchar的問題,ILINK和NO_DEL表的對應欄位都是VARCHAR嗎?uj5u.com熱心網友回復:
一樓辦法妥妥的,用left join查看下資料,估計有空值轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/57040.html
標籤:基礎和管理
上一篇:Oracle where 條件 里 BETWEEN 引數 怎么使用 TO_NUMBER
下一篇:資料庫重復資料過濾
