SQL中当null加入比较
2015-10-14 14:29
218 查看
select * from device where id NOT IN(select dId from user)
User表中dId字段绑定device表中id字段 目标是获取到还没有被绑定的id
通过上面的语句获取不到结果,一直是空
百度了一下,好像是因为user中有条目的dId为null,not in的条件中有null就会什么都查不出来。
具体的原因可以看 http://www.cnblogs.com/killkill/archive/2010/09/04/1817266.html 写的不错
结果来说 SQL改成以下语句就能正常了
select * from device where id NOT IN(select dId from user where dId is not null)
相关文章推荐
- 数据库postgresql的单表备份与恢复
- MYSQL导出导入
- Sql Server Alter语句
- [置顶] 【实验-视频过程】数据库归档日志满了以后
- mysql启动时,提示/etc/my.cnf 被忽略的问题处理
- Oracle中的sysdate,newid()
- mongoDB基本操作
- SQL 中order by 、group by 、having的用法区别
- mysql指定某行或者某列的排序
- C# sqlserver winform
- sqlite3学习
- MySQL查看、创建和删除索引的方法
- Redis主从复制和主从切换
- SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
- oracle数据库之间的导入、导出,复制表数据,复制表结构 telnet 192.168.88.205 1521
- 数据库查询行转列 PIVOT
- mysql排名实现
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实
- ODBC与ADO 连SQL Server 2005
- SQLServer 表字段为 NULL 而视图为NOT NULL 问题