Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Db2 jdbc数据比较_Db2 - Fatal编程技术网

Db2 jdbc数据比较

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

我想比较两行中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)
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。