我目前正在合并两个表,并且正在尝试验证两列中是否存在任何重复项。我想我正在寻找一个让我比较列的每个值的查询,就像:
WHERE 'column1' = 'value1'
但代替 'value1' 它会是 'column2'
WHERE 'column1' = 'column2'
还有一些功能可以计算任何重复项。
有谁知道有没有这样的功能?到目前为止,我已经绘制了空白。
干杯!
没关系 - 昨天我似乎没什么问题。谢谢你让我心烦意乱。当我得到一些输出时,我会更新结果。
我目前正在合并两个表,并且正在尝试验证两列中是否存在任何重复项。我想我正在寻找一个让我比较列的每个值的查询,就像:
WHERE 'column1' = 'value1'
但代替 'value1' 它会是 'column2'
WHERE 'column1' = 'column2'
还有一些功能可以计算任何重复项。
有谁知道有没有这样的功能?到目前为止,我已经绘制了空白。
干杯!
没关系 - 昨天我似乎没什么问题。谢谢你让我心烦意乱。当我得到一些输出时,我会更新结果。
使用类似于:
SELECT *
FROM TABLE A INNER JOIN TABLE B ON (//Whatever condition you need)
WHERE A.column1=B.column2
您可以尝试两者,但我更喜欢第一个示例
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
您可能想调查INTERSECT
并EXCEPT
SELECT column1
FROM table1
INTERSECT
SELECT column2
FROM table2
这将为您提供相同的所有结果
我会用 aFULL OUTER JOIN
来比较两个表
SELECT A.column1, B.column1
FROM table1 A
FULL OUTER JOIN table2 B
ON A.column1=B.column1
这将为您提供表格上的所有结果,但会在其中一个而不是另一个中显示空值。