【问题标题】:Jion two tables to new a table加入两个表来新建一个表
【发布时间】:2018-09-05 03:58:05
【问题描述】:

我想加入table-atable-b

创建一个表-c

请看截图。我的sql是postgresql

我该怎么做?

【问题讨论】:

  • 对不起,我没听懂。您的意思是您要将表 a 和表 b 连接到表 c?

标签: sql postgresql join select


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    这是一个带有工作示例的 SQL Fiddle 链接:http://sqlfiddle.com/#!17/14f12d/7

    【讨论】:

    • 这行得通,但向新人传授 20 年前被取代的加入方式并不是一个好主意。请查看其他答案中指定的join <table> on <condition> 格式。
    • 点了。谢谢@TomC :-)
    猜你喜欢
    • 2019-01-03
    • 2012-10-18
    • 2012-11-25
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    相关资源
    最近更新 更多