我的表是test1 字段: id flag
数据: 1 0
2 1
3 2
4 3
5 4
7 8
9 1" 数据: 1 0
2 1
3 2
4 3
5 4
9 1
"这几个数据属于同一项事件。 flag 的数据来自id我如何写一个sql语句把他们查询出来。select * from table where flg in (数组) . 请提供详细SQL,解决马上给分.谢谢.
数据: 1 0
2 1
3 2
4 3
5 4
7 8
9 1" 数据: 1 0
2 1
3 2
4 3
5 4
9 1
"这几个数据属于同一项事件。 flag 的数据来自id我如何写一个sql语句把他们查询出来。select * from table where flg in (数组) . 请提供详细SQL,解决马上给分.谢谢.
解决方案 »
- PLSQL Developer 8 一个SQL窗口插入数据,另一个SQL窗口查不到
- Oracle10g字符集问题
- 请教各位高手,如何用proc编译多个文件?
- 急求助!关于SQL语句中"LIKE A_%"的问题,在线等,解决马上给分。
- oracle数据库中,如何保存文件或者图片?
- plsql联oracle92报错:Error while trying to retrive text for error ORA-01019
- 请高手分析一下,错在哪儿?在线等啊,救救我吧!
- 监听无法解析Service_Name,表现在OracleService***(服务名)启动不了
- 安装问题2
- 在oracle里如何利用帮助查找一些命令的参数?
- .NET中怎样使用Oracle
- 创建表空间时,为什么后缀是.dbf文件?
客户再选择一个单选项,把这条数据的id字段数据是2,insert 到id为3的flag里面去.
那么id=1和id=2和id=3时的三条数据全是同一个事件的.
我现在需要,把这三个id=1和id=2和id=3的数据全查出来.
但是flag对应的id是不确定的,可以说是动态的.flag可以有多个id.
具体我写不来,请知道的同仁,帮忙写一个. 这个数组包括多个id的值
id flag
--------
2 1
3 2
表中还有可能包含其它类似的数据,那么你想要的结果是通过什么来筛选的?
CONNECT BY ID=FLAG
START WITH FLAG=0
{ if(id=flag)
{ flag:=id
}
}再select * from 表 where flag in(数组)