【发布时间】:2010-11-27 13:18:24
【问题描述】:
我想知道如何比较两个不同的数据库表记录。我的意思是我将比较两个可能具有不同列名但数据相同的数据库表。但是其中一个可能比另一个有更多的记录,所以我想看看这两个表之间有什么区别。为此,如何编写 sql 查询?仅供参考:这两个数据库在同一个 SQL Server 实例下。
Table1
------+---------
|name |lastname|
------+---------
|John |rose |
------+---------
|Demy |Sanches |
------+---------
Table2
------+----------
|name2|lastname2|
------+----------
|John |rose |
------+----------
|Demy |Sanches |
------+----------
|Ruby |Core |
------+----------
那么在比较表1和表2后,应该返回Table2中的Ruby Core。
【问题讨论】:
-
只是想澄清你的问题。您对以下哪一项感兴趣? 1. 列数据语义相同的表之间的列名差异? 2. 在一个表中但不在另一个表中的行? 3. 行相似,但在 X 列上可能不同? 4. 到底哪个表的记录多?
标签: sql sql-server tsql comparison