我写了2个sql
select t1.tel from test1 t1 where t1.tel not in (select t2.tel from test2 t2 where t2.tel=t1.tel)
和
select t1.tel from test1 t1 where t1.tel not in (select t2.tel from test2 t2)
得到的结果却不一样
第一个能得到结果 第二个sql却什么都得不到谁能给解释下??? 另外如果表里只有几行数据的话两个sql结果又一样
select t1.tel from test1 t1 where t1.tel not in (select t2.tel from test2 t2 where t2.tel=t1.tel)
和
select t1.tel from test1 t1 where t1.tel not in (select t2.tel from test2 t2)
得到的结果却不一样
第一个能得到结果 第二个sql却什么都得不到谁能给解释下??? 另外如果表里只有几行数据的话两个sql结果又一样
解决方案 »
- 遇到一个sql问题,求助
- oracle表建立索引问题
- 视图的物理存储在哪?
- ORACLE透明网关问题请教,谢谢!!
- sql语句:如何统计1月至5月每时段的发案数量,每时段是指将24小时分割位12段
- sql语句拼接问题
- 请问:数学公式中的各种字符可以保存在oracle数据库中吗?是以什么样的格式??
- 創建 Oracle Trigger 時出錯??When Instering ……
- $ORACLE_HOME/bin/exp, $ORACLE_HOME/bin/imp, $ORACLE_HOME/bin/svrmgrl
- ORA-01735: 无效的 ALTER TABLE 选项(Oracle SQL )
- exp数据备份时,如何导出序列和触发器
- 求sql一段时间按周结算
和select t2.tel from test2 t2的结果集是什么呗。第一个子语句的结果集应该比第二个少,第二个语句是test2中所有的数据。也就是说:第二个SQL语句,要找test1中的tel号,在test2中不存在的。