欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

ids 9.40写嵌套子查询的奇怪有关问题

更新时间: 2014-01-05 02:20:27 责任编辑: Author_N1

 

IDS 9.40写嵌套子查询的奇怪问题
测试的SQL如下:

SELECT   serv_id   FROM   serv_65   where   serv_id   =   148951
无数据返回。

SELECT     a.acc_nbr,   a.serv_id,   a.state   FROM   f_serv   a
WHERE   a.state   in   ( 'F0A ',   'F0J ')
AND   a.serv_id   NOT   IN   (SELECT   serv_id   FROM   serv_65   where   serv_id   =   148951)
AND   a.completed_date   <=   '2007-01-31   23:59:59 '
AND   a.serv_id   =   148951
返回一条数据,其serv_id   =   148951。

但把子查询里的条件去掉后:
SELECT     a.acc_nbr,   a.serv_id,   a.state   FROM   f_serv   a
WHERE   a.state   in   ( 'F0A ',   'F0J ')
AND   a.serv_id   NOT   IN   (SELECT   serv_id   FROM   serv_65)
AND   a.completed_date   <=   '2007-01-31   23:59:59 '
AND   a.serv_id   =   148951
却无数据返回。
实在百思不得其解。请各位仁兄解惑。

--参考方法--
也感觉有点奇怪,不过感觉这条语句 AND a.serv_id NOT IN (SELECT serv_id FROM serv_65 where serv_id = 148951) , not in之后的子查询中没有输出结果,不知道会产生什么结果。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:20:27
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8663/
本文WWW.DOC100.NET DOC100.NET版权所有。