【问题标题】:How to insert only the exact matches into the column using SQLite?如何使用 SQLite 仅将完全匹配的内容插入到列中?
【发布时间】:2021-09-04 01:12:45
【问题描述】:

我刚刚开始研究用于 SQLite 实践的人口数据集。我有两张桌子(A 和 B),将城市作为他们的列之一。但是,两个表中的行数不同。而且,它们都没有任何主键。

City_fromTblA
Delhi
Mumbai
Kolkatta
Agra
Noida
Mathura
City_fromTblB
Mumbai
Agra
Kolkatta
Noida

我想创建一个包含 2 列的新表 - City_fromTblA、City_fromtblB。

City_fromTblA 将包含所有行

City_fromTblB 只会在完全匹配的那些行中包含 city_name,其他行应该为 NULL。

如何做到这一点? 像这样的,

City_fromTblA City_fromTblB
Delhi NULL
Mumbai Mumbai
Kolkatta Kolkatta
Agra Agra
Noida Noida
Mathura NULL

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    使用左连接:

    insert into new_table
    select City_fromTblA, City_fromTblB
    from tableA
    left join tableB on City_fromTblA = City_fromTblB
    

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多