0

我目前正在合并两个表,并且正在尝试验证两列中是否存在任何重复项。我想我正在寻找一个让我比较列的每个值的查询,就像:

WHERE 'column1' = 'value1' 

但代替 'value1' 它会是 'column2'

WHERE 'column1' = 'column2'

还有一些功能可以计算任何重复项。

有谁知道有没有这样的功能?到目前为止,我已经绘制了空白。

干杯!

没关系 - 昨天我似乎没什么问题。谢谢你让我心烦意乱。当我得到一些输出时,我会更新结果。

4

4 回答 4

1

使用类似于:

SELECT *
FROM TABLE A INNER JOIN TABLE B ON (//Whatever condition you need)
WHERE A.column1=B.column2
于 2013-07-18T07:29:05.223 回答
0

您可以尝试两者,但我更喜欢第一个示例

select count(*)   
from table1 as t1   
inner join table2 as t2   
on (values you need to compare)  

或者

select count(*)   
(  
from select *   
from table1 as t1   
where column is exists(select * from table2 as t2 on (values you need to compare))  
) as table  
于 2013-07-18T07:43:18.543 回答
0

您可能想调查INTERSECTEXCEPT

SELECT column1
FROM table1
INTERSECT
SELECT column2
FROM table2

这将为您提供相同的所有结果

参考:http: //msdn.microsoft.com/en-us/library/ms188055.aspx

于 2013-07-18T07:46:00.710 回答
0

我会用 aFULL OUTER JOIN来比较两个表

SELECT A.column1, B.column1
 FROM table1 A 
FULL OUTER JOIN table2 B
ON A.column1=B.column1

这将为您提供表格上的所有结果,但会在其中一个而不是另一个中显示空值。

于 2015-10-15T11:51:46.223 回答