发布网友 发布时间:2022-04-22 04:27
共5个回答
热心网友 时间:2022-04-09 04:09
我的理解:1、A与B不相同数据,是指主键不同还是每一字段呢?我想是主键,
同时假设AB字段名完全相同。
2、A中数据不一定都在B中。
一个select 貌似不容易实现。
建议,先查询A中存在,B中不存在的数据,再查寻B中存在A中不存在的。
然后将两个查询结果打印出来。
最好写一个存储过程,用游标实现数据结果的存储。
热心网友 时间:2022-04-09 05:27
selec A.*
from A left join B on A.X=B.X
where B.X is null
热心网友 时间:2022-04-09 07:01
select *
from A,B
where A.data!=B.data
热心网友 时间:2022-04-09 08:53
select A.*
from A left join B on A.X=B.X
where B.X is null
union
select B.*
from B left join A on A.X=B.X
where A.X is null
热心网友 时间:2022-04-09 11:01
如果A,B结构一样,你是想找所有行值都重复的。
SELECT * FROM A
MINUS
SELECT * FROM B;
这样就能找出A表和B表中完全不相同数据。
如果是依靠ID之类的判断则:
SELECT A.* FROM A,B WHERE A.ID = B.ID(+) AND B.ID IS NULL;
或
SELECT * FROM A LEFT OUTER JOIN B ON A.ID = B.ID AND B.ID IS NULL;