SQL - 在两个表中查找重复的行

时间:2015-09-16 08:19:53

标签: mysql sql join duplicates

这似乎是一个非常简单的问题,事实上我知道如何帮助自己,但我希望能找到更快解决这个问题的方法。

我在sql-dbms中有两个具有相同结构的表,而在两个表中都有一些数据行。我找到这些重复项的方法是在“on-statement”中对所有列进行内连接,例如:

create table target as
  select 
   a.column_1
   a.column_2
   a.column_3
   ...
   a.column_20
from table source_1 as a
inner join source_2 as b
 on a.column_1 = b.column_1 and 
    a.column_2 = b.column_2 and
    ...
    a.column_20 = b.column_20
;

如果表中有大量列,则会产生很长的代码。是否有某种语法或方法可以缩短它? 谢谢你的帮助, 亲切的问候。

1 个答案:

答案 0 :(得分:1)

如果您的表格结构相同,请尝试使用以下查询

select * from source_1
INTERSECT
select * from source_2

它将为您提供两个表中的公共行