2017-04-18 60 views
-2

我对MySQL中,下表中的示例数据:加入MySQL的使用null值

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 

任何人都可以帮忙吗?

+0

使用'LEFT JOIN':。 –

+0

'SELECT * T1,T2 * FROM表1 T1 LEFT JOIN表2 ON T2 = t1.Id t2.Id' –

+0

我有编辑我的问题,你能帮帮我吗? –

回答

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

我编辑了我的问题,您能帮我吗?谢谢 –

1

使用左加入

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

您可以使用下面的模式创建两个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 JOIN ******/

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