Sql Postgres介绍了当B偏袒A时如何连接表A、B

Sql Postgres介绍了当B偏袒A时如何连接表A、B,sql,postgresql,postgresql-9.2,Sql,Postgresql,Postgresql 9.2,我有两张桌子: 表A-大桌子 key,value1 表B-较小的表此表上不存在所有键 keyint, value2 我想合并成第三个表-表C key,value1,value2 (其中,如果存在且不为空或0或NULL,将显示value2) 如何在postgres中做到这一点?(由作者添加为问题编辑,因此在此处以CW发布): 我找到了解决办法: SELECT key,value1,value2 FROM A as A1 left outer join

我有两张桌子:

表A-大桌子

key,value1
表B-较小的表此表上不存在所有键

keyint, value2
我想合并成第三个表-表C

key,value1,value2 
(其中,如果存在且不为空或0或NULL,将显示value2)

如何在postgres中做到这一点?

(由作者添加为问题编辑,因此在此处以CW发布):

我找到了解决办法:

SELECT key,value1,value2
          FROM A as A1
          left outer join B on A1.key =B.keyint limit 10000;     

左外部联接将从
A
中获取所有记录,如果它们存在于
B

上,则将其放入值
左联接
是正确的操作。也许
限制10000
只显示那些在b中实际匹配的行?谢谢我找到了解决方案,就是左外连接@一个用“无”名称+1表示小提琴的“马”,但你稍微误读了这个问题:value1不在表B中,所以它并不含糊。@yaron:
左连接
左外连接
做了完全相同的事情。你不应该编辑你的问题来反映你的解决方案。这样以后就不会有人知道实际问题是什么了,请添加一个答案。正如我所说,添加
outer
不会改变任何事情。@yaron请不要用答案修改你的问题;使用“答案框”。你应该只修改问题以使问题更好。否则它将失去所有上下文。