莫名奇妙的SQL语句问题,谁能帮我解答

xiej0810 2004-02-17 10:14:39
语句1:select 序列号 from 维修明细 where 线号='B2' and 序列号 not in (select 产品编号 from abc)
语句2:select a.产品编号,b.序列号 from abc a,维修明细 b where a.产品编号=*b.序列号 and b.线号='B2'
问题1:语句1查询不到任何结果,语句2结果集中产品编号为空的又有很多,这不是矛盾的吗?

语句3:select * from (select a.产品编号,b.序列号 from abc a,维修明细 b where a.产品编号=*b.序列号 and 线号='B2') b
where 产品编号 is null
语句4:select a.产品编号,b.序列号 into #222 from abc a,维修明细 b where a.产品编号=*b.序列号 and 线号='B2'
select * from #222 where 产品编号 is null
问题2:语句3 满足条件的有298行,语句4的第二条语句却只有125行,为什么不相同



...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧