table IDlistmain_id-------subid
1-------------9501
1-------------9503
1-------------9504
1-------------9401
1-------------9402
1-------------9601
2-------------9401
2-------------9601
3-------------9401
3-------------9402
4-------------9601
4-------------9602关系是这样:
子ID 一共有3类 9500~9599 、9400~9499 、9600~9699
主ID 可以随意对应上面3类中的任意多个ID但如果主ID下的子ID 全是 9400~9499 或者 9600~9699,或者是这两个范围类的混搭的ID,那么这个主ID就不要
如上面的列子,符合这个现象主ID 2、3、4就不是我想要的但如果主ID下的子ID 中只要出现一个是 9500~9599 范围类的, 那这个主ID 就是我想要的ID
如上面的例子,符合这个现象主ID 1 就是我想要的了另外实际中 主ID是未知的,是来自另一段SQL查询结果求查出加粗部分条件的SQL....
1-------------9501
1-------------9503
1-------------9504
1-------------9401
1-------------9402
1-------------9601
2-------------9401
2-------------9601
3-------------9401
3-------------9402
4-------------9601
4-------------9602关系是这样:
子ID 一共有3类 9500~9599 、9400~9499 、9600~9699
主ID 可以随意对应上面3类中的任意多个ID但如果主ID下的子ID 全是 9400~9499 或者 9600~9699,或者是这两个范围类的混搭的ID,那么这个主ID就不要
如上面的列子,符合这个现象主ID 2、3、4就不是我想要的但如果主ID下的子ID 中只要出现一个是 9500~9599 范围类的, 那这个主ID 就是我想要的ID
如上面的例子,符合这个现象主ID 1 就是我想要的了另外实际中 主ID是未知的,是来自另一段SQL查询结果求查出加粗部分条件的SQL....
解决方案 »
- oracle shutdowm immediate 关闭数据库为什么是无效命令?
- oracle11g ORA-01034:oracle not available ORA-27101:shared memory realm does not
- 大家都有分!oracle forms连接数据库问题
- 数据库学习
- 用C#开发ORACLE应用的几个问题
- 最后一个三十分问一个MIS的问题.
- 有sqlserver2000基础,学oracle用什么书最好?
- ■■■还是两个日期时间差的问题!■■■
- 数据库中我想在一个字段中存 ' 应该怎么写? 如:update table1 set a='abcd' 在ab后面想存一个'怎么写呢??
- 请问哪里有oracle得电子书下载?
- 数据修改过程中出现问题—— ora-20595, ora-06512, ora-04088
- 数据库“访问违规”,什么原因?
9500 and 9599 和其他两类混搭的也要
如果都要就套一层
select * from table a where exists(
select 1 from table b where b.subid between 9500 and 9599 and b.main_id=a.main_id)
主ID 下如果有 9500 9400 9600,这个主ID 要
主ID 下如果有 9500 9501 9502,这个主ID 要
主ID 下如果有 9500 9400 9411,这个主ID 要
主ID 下如果有 9400 9401 9600,这个主ID 不要是这概念
主ID 下如果有 9500 9400 9600,这个主ID 要
主ID 下如果有 9500 9501 9502,这个主ID 要
主ID 下如果有 9500 9400 9411,这个主ID 要
主ID 下如果有 9400 9401 9600,这个主ID 不要是这概念
select 1 from IDlist b where b.subid between 9500 and 9599 and b.main_id=a.main_id)