现在有3个表,A,B,C 三个表的结构如下:
A: A_ID number(9) A_STATUS varchar2(10) A_TYPE varchar2(10)
B: B_ID number(9) A_ID number(9) B_VALUE varchar2(10) B_CREATEDATE date
C: C_ID number(9) B_ID number(9) C_DATE date
可以看出,这3个表之间的关联 A.A_ID=B.A_ID B.B_ID=C.B_ID
我需要找出重复的记录,三个表需要关联起来比较,3个表中都一样才算重复,所谓的重复记录,并非所有字段完全相同,B_CREATEDATE 可以不同,ID可以不同,其他的都要相同,然后只保留相同记录中B_CREATEDATE最晚的一条,其它的更改 A_STATUS 为"false",我的数据库为ORACLE,请问在JAVA中该如何做
A: A_ID number(9) A_STATUS varchar2(10) A_TYPE varchar2(10)
B: B_ID number(9) A_ID number(9) B_VALUE varchar2(10) B_CREATEDATE date
C: C_ID number(9) B_ID number(9) C_DATE date
可以看出,这3个表之间的关联 A.A_ID=B.A_ID B.B_ID=C.B_ID
我需要找出重复的记录,三个表需要关联起来比较,3个表中都一样才算重复,所谓的重复记录,并非所有字段完全相同,B_CREATEDATE 可以不同,ID可以不同,其他的都要相同,然后只保留相同记录中B_CREATEDATE最晚的一条,其它的更改 A_STATUS 为"false",我的数据库为ORACLE,请问在JAVA中该如何做
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货