首页 > 解决方案 > 左连接表在键列中有重复值

问题描述

对于数据集 a

姓名 高度 重量
155 45
狮子座 172 50
180 60

数据集 b

姓名 国家 年龄 出生日期
中国 22 1998 年 10 月 15 日
意大利 30 19/08/1990
意大利 30 1990 年 1 月 30 日
无效的 日本 27 1993 年 12 月 9 日

我尝试使用以下代码来连接两个数据:

Select * From a
JOIN b
ON a.name = b.name;

如何更改我的代码,以便我可以通过在两个数据集中加入名称列来保留表中的所有内容,并且如果存在则显示所有空值?

标签: mysqlsqlduplicatesleft-join

解决方案


在名称字段上进行简单连接可以帮助您

SELECT * FROM a LEFT JOIN b ON a.name = b.name


推荐阅读