Sql 将两张桌子换成一张新桌子

Sql 将两张桌子换成一张新桌子,sql,postgresql,join,select,Sql,Postgresql,Join,Select,我想加入table-a和table-b 创建一个表-c 请看截图。我的sql是postgresql 我该怎么做 这是一个简单的合并连接: select a.ID, coalesce(a.email,b.email) as email from tableA a join tableB b on b.ID=a.ID 这假设ID存在于示例中的两个表中。您可以像这样使用COALESCE函数: select a.id, coalesce(a.email, b.email) email f

我想加入
table-a
table-b

创建一个表-c

请看截图。我的sql是postgresql

我该怎么做


这是一个简单的合并连接:

select a.ID, coalesce(a.email,b.email) as email
from tableA a
join tableB b on b.ID=a.ID

这假设ID存在于示例中的两个表中。

您可以像这样使用COALESCE函数:

select a.id,
       coalesce(a.email, b.email) email
from   table_a a, table_b b
where  a.id = b.id;

这里有一个指向SQL FIDLE的链接,其中有一个工作示例:

很抱歉,我没有理解它。你的意思是要将表a和表b连接到表c?这会起作用,但向新来者传授20年前被取代的连接方式不是一个好主意。请查看其他答案中指定的
加入格式。谢谢@TomC:-)