SQL 中 not in 查詢不到資料問題

2022-01-13 10:14:31 字數 720 閱讀 7398

在開發的過程中,遇到過not in 始終查詢不到資料問題

select * from t_customerinfo where customerid not in (select customerid from t_orderinfo)

後來使用not exists查詢

select * from t_customerinfo a  where  not exists (select customerid from t_orderinfo where customerid=a.customerid)

資料全部都查詢出來了

檢視資料,發現t_orderinfo表中有一條資料中customerid為null

進行修改

select * from t_customerinfo where customerid not in (select isnull(customerid,newid()) from t_orderinfo)

這個時候就可以查詢出資料

可以發現not in 遇到null就無效了

對in進行調查

select * from t_task where id in (select flowid from t_taskrecorddetail)

發現即使t_taskrecorddetail中flowid為null,也是可以查詢出不為null的資料的

SQLite master查詢不到資料?

今天必須寫下這篇日誌,這個錯出得太冤枉,浪費了太多時間。public class diamonddatabase extends sqliteopenhelper public boolean tabblei ist string tablename sqlitedatabase db null c...

oracle按照主鍵索引查詢不到資料

oracle奇怪問題,按照主鍵查詢不到資料,ora 08102 未找到索引關鍵字。主鍵選擇不到資料行,no rows selected。oracle按照主鍵查詢不到資料,主鍵直等於查詢不到資料,資料是存在的,使用其他條件可以查詢到。使用rowid可以查詢到。如果使用like可以查詢到,使用trunc...

資料庫查詢不到新增資料

今天遇到個奇葩問題,首先沒報錯,是想查詢所有一級分類記錄 實體類有二級分類集合 結果專案執行新增功能之後,資料庫看到新增資料,但 查詢獲得的結果集合始終和沒新增之前一樣。原因 排除了事務配置,sql語句的問題,最後發現是因為新增一級分類是木有所屬二級分類的,而恰恰我在mybatis裡定義了乙個dao...