我从同一个数据库的一张表中查询一些数据,经过一些筛选,将结果插入另外一张表中。
为避免重复,进行一下操作,感觉有点复杂,希望有人帮忙优化或者给出好的方法。现在第一个张表有个唯一的ID,并且是标识,自增1起始1。
第二张表的ID是主键。1.首先查询第一张表存入2维数组,筛选出结果在存入二维数据,暂定为第一个数组。2.然后查询第二张表,只查询ID,然后将这个ID做成数组,作为第二个数组,和前面那个二维素组的0列元素做比较,取得,下标不同的序列号,存入第三个数组。3.用第三个数组的数做为,第一个数组的下标,用PreparedStatement psStatementin进行批插入。
感觉效率太低,可以高人予以指导,诚心请