使用null值加入mysql

时间:2017-04-18 06:40:13

标签: mysql join

我在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

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

SELECT table1.id,
       table1.value,
       table2.value,
       table1.source,
       table2.source
FROM table1
LEFT JOIN table2 ON table1.id=table2.id;

答案 1 :(得分:1)

使用左连接

select * from table1 left join table2 on table1.id=table2.id

答案 2 :(得分:0)

您可以使用以下架构创建两个SQL表,然后将上面给出的数据添加到两个相应的表T1和amp; 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 JOIN ****** /

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