十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
SELECT 表C.列1 列1, 表A.列2 列2, 表B.列2 列3
创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务盱眙,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
FROM (SELECT 列1 FROM 表A
UNION
SELECT 列1 FROM 表B) 表C
LEFT JOIN 表A ON 表A.列1 = 表C.列1
LEFT JOIN 表B ON 表B.列1 = 表C.列1
1、创建两张测试表;create table test_aa(id number);
create table test_bb(id number);
2、插入样例数据;
insert into test_aa values(1);
insert into test_aa values(2);
insert into test_aa values(3);
insert into test_bb values(1);
insert into test_bb values(2);
3、比较两张表的记录。
select * from test_aa
minus
select * from test_bb;有记录为3,说明不一致。
4、删掉test_aa表的记录,重新比较;
select * from test_aa
minus
select * from test_bb
union all
select * from test_bb
minus
select * from test_aa;没有记录,说明两表数据一致。
a表与b表通过哪个字段可以关联起来,关系是1对多还是多对多
select * from tablesA a
left join tablesB b on a.xx=b.xx
where a.xx1=b.xx1
类似这种
insert
into
tablea
select
*
from
tablea
where
not
exists
(selelct
'1'
from
tableb
where
tablea.serverid
=
serverid
and
tablea.driverid
=
driverid
and
tablea.driversize
=
driversize)
update
tablea
set
tablea.driversize
=
tablea.driversize
from
tablea
,tableb
where
tablea.serverid
=
serverid
and
tablea.driverid
=
driverid
如果你以tableb为准的话,你最好在tableb上加个触发器