为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录???原因很简单:
SELECT *
FROM dbo.TableA AS a
WHERE a.id NOT IN ( 2, NULL )
–等同于:
SELECT *
FROM Table_A AS a
WHERE a.id <> 2
AND a.ID <> NULL
由于NULL值不能参与比较运算符,导致条件不成立,查询不出来数据。
转载:
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录???原因很简单:
SELECT *
FROM dbo.TableA AS a
WHERE a.id NOT IN ( 2, NULL )
–等同于:
SELECT *
FROM Table_A AS a
WHERE a.id <> 2
AND a.ID <> NULL
由于NULL值不能参与比较运算符,导致条件不成立,查询不出来数据。
转载:
转载于:https://www.cnblogs.com/MarsDing/p/9870510.html
因篇幅问题不能全部显示,请点此查看更多更全内容