使用PostgreSQL连接两个具有相同列的唯一表

时间:2013-10-23 23:39:00

标签: sql postgresql join unique

我有两张有独特记录的表,一张用于游戏鱼(838行),另一张用于非游戏鱼(140行)。两个表都包含'Species'列。我需要将这些表连接到一个表中,其中有978个唯一行和一个Species列。我尝试过LEFT JOIN,INNER JOIN和FULL OUTER JOIN但没有成功。这看起来很简单,但我不知道我做错了什么。

谢谢。

2 个答案:

答案 0 :(得分:1)

你想要工会,而不是加入。

select species from game_fish_table
union all
select species from non_game_fish_table

答案 1 :(得分:1)

如果您的查询从两个表中选择了类似的记录,并且它们之间没有相关性,例如ID来从另一个表中获取信息,那么您想要的是UNION

  

UNION运算符组合了两个或更多SELECT的结果集   语句到单个结果集中。

SELECT species FROM gameFish
UNION
SELECT columns> ROM nonGameFish