oracle中一张表的字段数值应该是连续的,怎么找出中间中断的数值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中一张表的字段数值应该是连续的,怎么找出中间中断的数值相关的知识,希望对你有一定的参考价值。

如证书号【id】1,2,3,5,6,7…其中4不见了,要找出来, 表名test,字段id

这个好像不行,给你提供个语句
select rownum,t.* from (select t.* from jgtj_testt order by id) t;
可以看到哪里是断的
oracle中如果直接查询的话,id是乱的所以要先对id排序
如果非要结果的话可以写个存储过程,或函数,把id取出来放到游标中循环判断。

期待跟好的回答!!!
参考技术A select * FROM test where id != rownum;
试试
参考技术B 这个好像真没有什么好办法?

用程序循环检查 ?

oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在

1.二张表的话 如果将一张表插入另一张表 需要插入字段还是数据,如果是数据的话,那直接insert into table1(字段1,字段2,字段3.。。。) as select (字段1,字段2,字段3.。。。)from table2 ,
2.如果是二张表的字段不同 ,那要先建好字段,再用上面的方法插入,但是二张表要有相同的唯一 的字段来判断!例如二张表的同一行的数据KEY是想同的:insert into table1(字段1,字段2,字段3.。。。) as select (字段1,字段2,字段3.。。。)from table2 where table1.key = table2.key
参考技术A 假如 源表有数据, 目标表无数据。
INSERT INTO 目标表 SELECT * FROM 源表。

假如 源表 目标表都有数据, 要求 目标表 如果有数据则更新,没有则插入。
MERGE INTO 目标表
USING 源表
ON ( 关联条件 )
WHEN MATCHED THEN UPDATE SET 目标表.字段 = 源表.字段 -- 匹配的时候,更新
WHEN NOT MATCHED THEN INSERT VALUES(源表.字段列表) -- 源表有,目标表没有,插入

参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/2879207af3e388370cd7da86.html

参考技术B insert into 表1
select * from 表2
参考技术C insert into table_a (column_name) select column_name from table_b

以上是关于oracle中一张表的字段数值应该是连续的,怎么找出中间中断的数值的主要内容,如果未能解决你的问题,请参考以下文章

在oracle中怎么对一张表中的列进行循环,比如说,我执行第一个字段,再执行第二个。。。一直到N

oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在

如何将数据库中一张表的全部内容复制到数据库中另一张表中

试图比较 Lua 中一张表的所有条目

怎样将sqlserver2005数据库中一张表的一半数据取出来

sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据