SQL 中 not in 查询不到数据问题
生活随笔
收集整理的這篇文章主要介紹了
SQL 中 not in 查询不到数据问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在開發的過程中,遇到過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的數據的
?
轉載于:https://www.cnblogs.com/hongdada/p/5169255.html
總結
以上是生活随笔為你收集整理的SQL 中 not in 查询不到数据问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取 input 单选框和多选框的值
- 下一篇: linux cmake编译源码,linu