【问题标题】:SQL/SpatiaLite: Combining two tables containing some identical rows and keeping some nonidentical onesSQL/SpatiaLite:组合包含一些相同行并保留一些不同行的两个表
【发布时间】:2015-04-28 08:43:27
【问题描述】:

我需要合并两张表。它们都有三个匹配的列名和其他一些列名。数据不匹配。我不是要对这些值进行连接——我能描述的最好的就是选择性附加。我尝试了联合,但由于列不同,这不起作用..甚至可以这样完成吗?还是我必须先创建一个新表,然后从其他两个插入?

图片说明:

【问题讨论】:

    标签: sql spatialite


    【解决方案1】:

    尝试这样使用union

    select somevalue1,somevalue2,somevalue3,value1_t1,value2_t1,cast(null as int) as value2_t2,cast(null as int) as value3_t2
    from table1
    union all
    select somevalue1,somevalue2,somevalue3,null,null,value2_t2,value3_t2
    from table2
    

    在第一个查询中,您需要将不匹配的列转换为目标格式。 在 2ng 中你可以使用null insetad of not macing 列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 2022-06-15
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      相关资源
      最近更新 更多