目标是检索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
);
答案 0 :(得分:3)
尝试:
select * from A
intersect
select * from B
请参阅:http://www.postgresql.org/docs/9.1/static/queries-union.html
根据user2989408的建议修改