首页 > 解决方案 > 如何使用 SQLite 仅将完全匹配的内容插入到列中?

问题描述

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

City_fromTblA
德里
孟买
加尔各答
阿格拉
诺伊达
马图拉
City_fromTblB
孟买
阿格拉
加尔各答
诺伊达

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

City_fromTblA 将包含所有行

City_fromTblB 将仅在具有完全匹配的那些行中具有 city_name,其他应为 NULL。

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

City_fromTblA City_fromTblB
德里 无效的
孟买 孟买
加尔各答 加尔各答
阿格拉 阿格拉
诺伊达 诺伊达
马图拉 无效的

标签: sqlsqlite

解决方案


使用左连接:

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

推荐阅读