首页 > 解决方案 > 如何加入两个表其中一个有重复的ID

问题描述

我有两张表,其中一张有重复的 ID,其中一张有不同的 ID。我很难加入这些表格以获得所需的结果,如下所示: 表 1

ID 国家 城市
1 美国 波士顿
1 美国 底特律
2 墨西哥 墨西哥城
2 墨西哥 蒂华纳
3 加拿大 多伦多
3 加拿大 温哥华

表 2

ID 国家 地位
1 美国 打开
2 墨西哥 关闭
3 加拿大 打开

我想得到如下结果:

ID 国家 城市 地位
1 美国 波士顿 打开
1 美国 底特律 打开
2 墨西哥 墨西哥城 关闭
2 墨西哥 蒂华纳 关闭
3 加拿大 多伦多 打开
3 加拿大 温哥华 打开

标签: mysqlsqljoin

解决方案


你试过基本的JOIN吗?

select t1.*, t2.status
from table1 t1 join
     table2 t2
     on t1.id = t2.id;

推荐阅读