Db2 jdbc数据比较
我想比较两行中15列的内容。 我将DB29与jdbc一起使用。 我可以使用sql来获得“匹配或不匹配”这样的结果吗Db2 jdbc数据比较,db2,Db2,我想比较两行中15列的内容。 我将DB29与jdbc一起使用。 我可以使用sql来获得“匹配或不匹配”这样的结果吗 如何获取不同的列?您可以使用EXCEPT操作符来执行此操作 在下面的示例中,我使用公共表表达式获取单个行的一个值(在本例中,假设id是主键) with r1 as (select c1, c2, ..., c15 from t where id = 1), r2 as (select c1, c2, ..., c15 from t where id = 2) selec
如何获取不同的列?您可以使用EXCEPT操作符来执行此操作 在下面的示例中,我使用公共表表达式获取单个行的一个值(在本例中,假设
id
是主键)
with r1 as (select c1, c2, ..., c15 from t where id = 1),
r2 as (select c1, c2, ..., c15 from t where id = 2)
select * from r1
except
select * from r2
如果返回0行,则行相同。如果返回一行,则两行不同
如果您确实希望结果为“匹配”或“不匹配”:
with r1 as (select c1, c2, ..., c15 from t where id = 1),
r2 as (select c1, c2, ..., c15 from t where id = 2),
rs as (select * from r1 except select * from r2)
select
case when count(*) = 0 then 'MATCH'
else 'NOT MATCH'
end as comparison
from
rs;
你想知道这两行对于所有15列的值是否相同吗?@lan Bjorhovde我可以在JDBC中使用这样的sql吗?@kuangfuking:如果DB2对sql没有问题,它应该可以工作。JDBC只会传递sql。