sql - 如何使用 SQLite 仅将完全匹配的内容插入到列中?
问题描述
我刚刚开始为 SQLite 实践研究人口数据集。我有两张桌子(A 和 B),将城市作为他们的列之一。但是,两个表中的行数不同。此外,它们都没有任何主键。
City_fromTblA |
---|
德里 |
孟买 |
加尔各答 |
阿格拉 |
诺伊达 |
马图拉 |
City_fromTblB |
---|
孟买 |
阿格拉 |
加尔各答 |
诺伊达 |
我想创建一个包含 2 列的新表 - City_fromTblA、City_fromtblB。
City_fromTblA 将包含所有行
City_fromTblB 将仅在具有完全匹配的那些行中具有 city_name,其他应为 NULL。
如何做到这一点?像这样的东西,
City_fromTblA | City_fromTblB |
---|---|
德里 | 无效的 |
孟买 | 孟买 |
加尔各答 | 加尔各答 |
阿格拉 | 阿格拉 |
诺伊达 | 诺伊达 |
马图拉 | 无效的 |
解决方案
使用左连接:
insert into new_table
select City_fromTblA, City_fromTblB
from tableA
left join tableB on City_fromTblA = City_fromTblB
推荐阅读
- pythonanywhere - 尝试从 PythonAnywhere 将一些 python 脚本下载到我的计算机,但它一直打开另一个浏览器选项卡
- r - mutate_at() 重命名多个变量而不改变原始列
- python - 字典值打印出不寻常/奇怪的数字
- python - 如果找到多个匹配项,如何通过读取行来查找匹配项并将值添加到单独的变量中。= 使用 Python
- html - 需要在 R 中使用 rvest 提取以下没有清晰 xpath 的文本
- apache-spark - parquet 如何确定使用哪种编码?
- html - 我怎样才能把特色图片拉低一点?
- typescript - 两种类型之间的 Typescript 类型安全转换
- java - 从 xml 中返回值,xml 迭代
- r - 如何让 plotly::ggplotly 不将 boxplot x 轴标签转换为数值