Hello all,
I have an interesting SQL question, struggling for a long time but still can't find an answer yet. The sample SQL is as follow:
CREATE TABLE #Table1
( Table1_ID INT
)
CREATE TABLE #Table2
( Table1_ID INT,
Table2_Content NVARCHAR(100)
)
CREATE TABLE #Table3
( Table1_ID INT,
Table3_Content NVARCHAR(100)
)
INSERT INTO #Table1(Table1_ ID) values (1)
INSERT INTO #Table2(Table1_ ID, Table2_Content) values (1, 'Table2_A)
INSERT INTO #Table2(Table1_ ID, Table2_Content) values (1, 'Table2_B)
INSERT INTO #Table3(Table1_ ID, Table3_Content) values (1, 'Table3_A)
INSERT INTO #Table3(Table1_ ID, Table3_Content) values (1, 'Table3_B')
So, the question is how can I get the result:
Please note that number of records in Table2 and Table3 for the same Table1_ID may be different. For example, there is one additional value Table2_C in Table2, the result should look like:
Vice versa, it may look like:
Highly appreciate any kind of help, thanks in advance!
Regards,
Kelvin
I have an interesting SQL question, struggling for a long time but still can't find an answer yet. The sample SQL is as follow:
CREATE TABLE #Table1
( Table1_ID INT
)
CREATE TABLE #Table2
( Table1_ID INT,
Table2_Content NVARCHAR(100)
)
CREATE TABLE #Table3
( Table1_ID INT,
Table3_Content NVARCHAR(100)
)
INSERT INTO #Table1(Table1_ ID) values (1)
INSERT INTO #Table2(Table1_ ID, Table2_Content) values (1, 'Table2_A)
INSERT INTO #Table2(Table1_ ID, Table2_Content) values (1, 'Table2_B)
INSERT INTO #Table3(Table1_ ID, Table3_Content) values (1, 'Table3_A)
INSERT INTO #Table3(Table1_ ID, Table3_Content) values (1, 'Table3_B')
So, the question is how can I get the result:
Code:
1 Table2_A Table3_A 1 Table2_B Table3_B
Code:
1 Table2_A Table3_A 1 Table2_B Table3_B 1 Table2_C NULL
Code:
1 Table2_A Table3_A 1 Table2_B Table3_B 1 NULL Table3_C
Regards,
Kelvin
Comment