1

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

原始表
ID - 名称 - 值
1 - John - Clerk
2 - Jack - Driver

连接表
ID - 名称
1 - John
2 - Jack
3 - Matt

我需要加入我的表,以便结果如下:

结果
ID - 名称 - 值
1 - 约翰 - 文员
2 - 杰克 - 司机
3 - 马特 - 空

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

它返回给我以下结果:

结果
ID - 姓名 - 值
1 - John - Clerk
2 - Jack - Clerk
3 - Matt - Clerk

为了在连接过程中忽略值列,我应该修复什么?

谢谢你。

4

2 回答 2

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

试试下面的,

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

SQLFiddle 演示

于 2012-10-19T16:35:56.867 回答
0

试试这个。

SELECT * FROM join_table LEFT JOIN original_table ON original_table.ID = join_table.id;

于 2012-10-19T16:36:37.413 回答