文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>比较两个数据库中相同的表的内容

比较两个数据库中相同的表的内容

时间:2010-08-13  来源:meteorm

intersect运算?
返回查询结果中相同的部分?
exp:各个部门中有哪些相同的工种?
select?job?
from?account?
intersect?
select?job?
from?research?
intersect?
select?job?
from?sales;?

minus运算?
返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。?
有哪些工种在财会部中有,而在销售部中没有??
exp:select?job?from?account?
minus?
select?job?from?sales;

select *
from cis.pop_populate a
where a.id not in (select id from cpis.pop_populate)

如果表结构一模一样,你可以这样:

select * from tab1 minus select * from tab2;
得到第一张表有,第二张表没有的记录。

select * from tab2 minus select * from tab1;
得到第二张表有,第一张表没有的记录。

那是因为你两个表的表结构不一样。
我开始说了,“如果表结构一模一样”

如果表结构不一样,那么这样做:
先把一样的字段挑出来,这些字段是你需要做比较的。没有挑出的字段不参与比较。
然后:
select col1, col2, ..., colN from tab1 minus select col1, col2, ..., colN from tab2;
select col1, col2, ..., colN from tab2 minus select col1, col2, ..., colN from tab1;


 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载