2017-04-18 59 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;