Redian新闻
>
请教比较两个table,找出相同和不同的records
avatar
请教比较两个table,找出相同和不同的records# Database - 数据库
n*6
1
请教query,请教比较两个table,找出相同和不同的records
SQL 2005
一个在server 1,一个在server 2。
表结构相同。
表数据不同,有共同拥有的纪录(records),也有各自独有的纪录(records)。
server 1, server 2是 linked server,可以直接query。
table 不大,thousands of records。用于看看到底有什么异同。不考虑performance。
table a, sample:
aid, a_environment, a_description...
1, aaa, abcd,...
1, bbb, xyzn,...
1, ccc, ddeea,...
1, ddd, jdie,...
2, aaa, ...
2, bbb, ...
2, ddd, ...
4, aaa, ...
4, ddd, jjgd,
5, ......
...
table b, sample
bid, b_environment, b_description...
2, aa
avatar
m*2
2
left join

performance。

【在 n********6 的大作中提到】
: 请教query,请教比较两个table,找出相同和不同的records
: SQL 2005
: 一个在server 1,一个在server 2。
: 表结构相同。
: 表数据不同,有共同拥有的纪录(records),也有各自独有的纪录(records)。
: server 1, server 2是 linked server,可以直接query。
: table 不大,thousands of records。用于看看到底有什么异同。不考虑performance。
: table a, sample:
: aid, a_environment, a_description...
: 1, aaa, abcd,...

avatar
n*6
3
当时做了outer join,但是好像不是所要的结果。还没想清楚到底怎么做。

【在 m**********2 的大作中提到】
: left join
:
: performance。

avatar
d*8
4
1,先定义一下何为相同何为不同吧。
相同:aid = bid and a_env = b_env and a_desc = b_desc?
2,再确认一下你的思路吧。
你是想用一个宋庆龄 statement来比较在不同的database 色窝中的两个桌子,对吗?

performance。

【在 n********6 的大作中提到】
: 请教query,请教比较两个table,找出相同和不同的records
: SQL 2005
: 一个在server 1,一个在server 2。
: 表结构相同。
: 表数据不同,有共同拥有的纪录(records),也有各自独有的纪录(records)。
: server 1, server 2是 linked server,可以直接query。
: table 不大,thousands of records。用于看看到底有什么异同。不考虑performance。
: table a, sample:
: aid, a_environment, a_description...
: 1, aaa, abcd,...

avatar
n*6
5

对。整条记录record完全相同。
不一定。能用就好。当时考虑了outerjoin,把两条记录连起来。
每条记录内aid=bid and a_env = b_env and ...的就是相同的。
排除aid is null and bid is null and 相同的纪录 就是有差异的纪录。后来发现错
了。条件似乎很麻烦。明天上班有空再想。

【在 d*******8 的大作中提到】
: 1,先定义一下何为相同何为不同吧。
: 相同:aid = bid and a_env = b_env and a_desc = b_desc?
: 2,再确认一下你的思路吧。
: 你是想用一个宋庆龄 statement来比较在不同的database 色窝中的两个桌子,对吗?
:
: performance。

avatar
w*e
6
你用binary_Checksum()试试

【在 n********6 的大作中提到】
:
: 对。整条记录record完全相同。
: 不一定。能用就好。当时考虑了outerjoin,把两条记录连起来。
: 每条记录内aid=bid and a_env = b_env and ...的就是相同的。
: 排除aid is null and bid is null and 相同的纪录 就是有差异的纪录。后来发现错
: 了。条件似乎很麻烦。明天上班有空再想。

avatar
B*g
7
不考虑performance?
Use minus.

performance。

【在 n********6 的大作中提到】
: 请教query,请教比较两个table,找出相同和不同的records
: SQL 2005
: 一个在server 1,一个在server 2。
: 表结构相同。
: 表数据不同,有共同拥有的纪录(records),也有各自独有的纪录(records)。
: server 1, server 2是 linked server,可以直接query。
: table 不大,thousands of records。用于看看到底有什么异同。不考虑performance。
: table a, sample:
: aid, a_environment, a_description...
: 1, aaa, abcd,...

avatar
b*e
8
a not in b
union all
b not in a
avatar
n*6
9
Minus is the right answer for Oracle. Thank you.
In SQLSERVER, I used INTERSECT and EXCEPT and got the result. EXCEPT is teh
'Minus' in SQL.

【在 B*****g 的大作中提到】
: 不考虑performance?
: Use minus.
:
: performance。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。