2017-04-18 3 views
-2

Ich habe Beispieldaten in der folgenden Tabelle auf MySQL:mysql mit Nullwert

Id   value  Source 
=====  ===   ==== 
2   24   F 
2   20   M 
2   10   F 

Und ich will mit dieser Tabelle

Id   value  Source 
=====  ===   ==== 
2   2   T 
2   5   T 

und das Ergebnis, das ich so sein will beitreten:

Id   value  value  Source  Source 
=====  ===   ====  ====  ==== 
2   24   2   F   T 
2   20   5   M   T 
2   10   null  F   null 

Kann mir bitte jemand helfen?

+0

Verwenden 'LEFT JOIN':.. –

+0

' t1 SELECT *, T2 * FROM table1 t1 LEFT JOIN table2 T2 t1.Id = t2.Id' –

+0

Ich habe bearbeiten meine Frage, können Sie mir helfen? –

Antwort

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

Ich habe meine Frage bearbeitet, können Sie mir bitte helfen? Vielen Dank –

1

Einsatz kommen links

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

Sie das unten stehende Schema SQL-Tabellen verwenden können, um zwei und fügen Sie dann die Daten, wie oben in den beiden T1 jeweiligen Tabelle & T2 gegeben.

Danach führen die unten angegebenen SQL-Befehl JOIN die gewünschte Ausgabe zu erhalten:

/****** Objekt. Tabelle [DBO] [T1] ******/

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

GO 

/****** Objekt. Tabelle [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;