这似乎是一个非常简单的问题,事实上我知道如何帮助自己,但我希望能找到更快解决这个问题的方法。
我在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
;
如果表中有大量列,则会产生很长的代码。是否有某种语法或方法可以缩短它? 谢谢你的帮助, 亲切的问候。
答案 0 :(得分:1)
如果您的表格结构相同,请尝试使用以下查询
select * from source_1
INTERSECT
select * from source_2
它将为您提供两个表中的公共行