gpt4 book ai didi

MySQL JOIN 覆盖原始表值

转载 作者:行者123 更新时间:2023-11-29 05:33:11 25 4
gpt4 key购买 nike

我正在尝试用两个表实现 JOIN,但偶然发现了一个小问题。我有以下数据结构:

原始表格
ID - 名称 - 值
1 - 约翰 - 文员
2 - jack - 司机

连接表
ID - 姓名
1 - 约翰
2 - jack
3 - 马特

我需要连接我的表,以便结果如下:

结果
ID - 名称 - 值
1 - 约翰 - 文员
2 - jack - 车手
3 - 马特 - 空

所以,我写了下面的语句SELECT * FROM original_table LEFT JOIN join_table ON original_table.ID GROUP BY join_table.ID

它返回以下结果:

结果
ID - 名称 - 值
1 - 约翰 - 文员
2 - jack - 文员
3 - 马特 - 文员

为了在连接期间忽略值列,我应该修复什么?

谢谢。

最佳答案

  • 交换表名
  • 删除 group by 子句。

尝试以下操作,

SELECT  a.id, a.name, b.value
FROM join_table a
LEFT JOIN original b
on a.id = b.id

SQLFiddle Demo

关于MySQL JOIN 覆盖原始表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com