比较两个数据库中相同的表的内容-总结
上一篇 /
下一篇 2007-05-18 13:07:58
/ 个人分类:数据库
intersect运算
返回查询结果中相同的部分
exp:各个部门中有哪些相同的工种
selectjob
fromaccount
intersect
selectjob
fromresearch
intersect
selectjob
fromsales;
minus运算
返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。
有哪些工种在财会部中有,而在销售部中没有?
exp:selectjobfromaccount
minus
selectjobfromsales;
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;
相关阅读:
- 2007-01-10 | 工作中MYSQL资料整理 (caicai1724, 2007-4-27)
- 2007-03-06 | VMware中的Linux系统下下载并安装MYSQL (caicai1724, 2007-4-27)
- 2007-03-06 | 在MySQL数据库增加新用户权限简介【转】 (caicai1724, 2007-4-27)
- 2007-03-27 | Sybase数据库简介【转】 (caicai1724, 2007-4-27)
- 2007-03-27 | Sybase客户端软件相关知识【转】 (caicai1724, 2007-4-27)
- 2007-03-27 | SYBASE数据库学习笔记 (caicai1724, 2007-4-27)
- 2007-04-27 | Transact-SQL学习整理[更新中] (caicai1724, 2007-4-27)
- 提高 SQL 性能的方法 (fishy, 2007-5-11)
- QTP中读取Access数据 (lantianwei, 2007-5-15)
- (转)大量精彩SQL语句集锦--个人整理 (liuhongde, 2007-5-15)
收藏
举报
TAG:
数据库