使用空值连接mysql

使用空值连接mysql,mysql,join,Mysql,Join,我在MySQL上有下表中的示例数据: Id value Source ===== === ==== 2 24 F 2 20 M 2 10 F 我想加入这张桌子 Id value Source ===== === ==== 2 2

我在MySQL上有下表中的示例数据:

Id          value       Source
=====       ===         ====
2           24          F
2           20          M
2           10          F
我想加入这张桌子

Id          value       Source
=====       ===         ====
2           2           T
2           5           T
我想要的结果是这样的:

Id          value       value       Source      Source
=====       ===         ====        ====        ====
2           24          2           F           T
2           20          5           M           T
2           10          null        F           null
有人能帮忙吗?

用左键连接

SELECT table1.id,
       table1.value,
       table2.value,
       table1.source,
       table2.source
FROM table1
LEFT JOIN table2 ON table1.id=table2.id;
select * from table1 left join table2 on table1.id=table2.id

您可以使用下面的模式创建两个SQL表,然后将上面给出的数据添加到两个相应的表T1和T2中

之后,执行以下给定的SQL JOIN命令以获得所需的输出:

/******对象:表[dbo].[T1]******/

CREATE TABLE [dbo].[T1](
    [ID] [int] NOT NULL,
    [Value] [int] NOT NULL,
    [Source] [nvarchar](10) NULL
) ON [PRIMARY]

GO
/******对象:表[dbo].[T2]******/

CREATE TABLE [dbo].[T2](
    [ID] [int] NOT NULL,
    [Value] [int] NOT NULL,
    [Source] [nvarchar](10) NULL
) ON [PRIMARY]

GO
/******SQL连接******/

SELECT T1.ID,T1.Value,T2.Value,T1.Source,T2.Source
FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID;


使用
LEFT JOIN
选择t1.*,t2.*从t1上的表1 t1 LEFT JOIN表2 t2.Id=t2.Id
我已经编辑了我的问题,你能帮我吗?我的评论和下面的两个回答都回答了你的问题。你应该指定一个标准,让我们了解如何获得预期的结果我已经编辑了我的问题,你能帮帮我吗?谢谢