加入所有领域而不列出它们?

时间:2014-01-29 17:33:38

标签: sql postgresql inner-join

目标是检索table_a中存在的table_b的所有确切记录(每个字段都相同);但是,有很多字段(比方说100),我不想输入/列出。

有没有办法比较基于记录的表?或者在未指定时自动识别和加入字段?

SELECT * FROM table_a 
WHERE EXISTS (
   select * from table_b
   -- where table_a.field1 = table_b.field1
   --   and ... 
   --   and table_a.field100 = table_b.field100
);

1 个答案:

答案 0 :(得分:3)

尝试:

select * from A
intersect
select * from B 

请参阅:http://www.postgresql.org/docs/9.1/static/queries-union.html

根据user2989408的建议修改