mysql - 左连接表在键列中有重复值
问题描述
对于数据集 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;
如何更改我的代码,以便我可以通过在两个数据集中加入名称列来保留表中的所有内容,并且如果存在则显示所有空值?
解决方案
在名称字段上进行简单连接可以帮助您
SELECT * FROM a LEFT JOIN b ON a.name = b.name
推荐阅读
- user-interface - 在 Google Colaboratory 内部使用 NNI
- ios - IOS 13:UITextField rightView 的间距问题
- typescript - 使用 Typescript 的反应式 Vue Chart.js 组件
- mongodb - 2 个字段的 Mongodb 索引,其中一个使用 $gt 和 $lt
- google-chrome - Chrome 原生消息 - 启动另一个应用程序时断开连接
- ruby-on-rails - Rails http请求本身在测试中挂起
- android - 数据绑定表达式中的调用扩展
- python - 烧瓶错误“NoneType”对象没有属性“密码”
- php - 应用代理以 404 响应,不工作 SHOPIFY
- vba - 如何使用逗号分隔符写入文件并且字符串中没有双引号?