Click here to Skip to main content
15,886,963 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi,

i am trying to insert multiple table values into one table. i am not get the result. here is my code.

SQL
CREATE TABLE one (ID INT, col1 varchar(100))

CREATE TABLE two (ID INT, col2 varchar(100))

CREATE TABLE main (ID INT, col1 varchar(100), col2 varchar(100))


SQL
INSERT INTO one (ID, col1) VALUES (1, 'A')
INSERT INTO one (ID, col1) VALUES (1, 'B')
INSERT INTO one (ID, col1) VALUES (1, 'C')
INSERT INTO one (ID, col1) VALUES (1, 'D')
INSERT INTO one (ID, col1) VALUES (1, 'E')

INSERT INTO two (ID, col2) VALUES (1, 'F')
INSERT INTO two (ID, col2) VALUES (1, 'G')
INSERT INTO two (ID, col2) VALUES (1, 'H')
INSERT INTO two (ID, col2) VALUES (1, 'I')
INSERT INTO two (ID, col2) VALUES (1, 'J')



and my insert statement is

SQL
INSERT INTO main (ID, col1, col2)
SELECT one.ID, one.col1, two.col2 FROM one
LEFT OUTER JOIN two ON one.ID = two.ID



can you give me a solution..

i want the result like this:

ID Col1 Col2
1 A F
1 B G
1 C H
1 D I
1 E J

Thanks
Posted
Comments
MAU787 18-Jul-12 2:59am    
Hi..
i tried your query it is running in my example
i have
id_a name_a
1 A1
2 A2
3 A3
4 A4
5 A5
6 A6
in first table
in second
id_b name_b
1 B1
2 B2
3 B3
4 B4
5 B5
6 B6
and after query:
INSERT INTO Table_c (id_c, name_a, name_b)
SELECT table_a.id_a, table_a.name_a, table_b.name_b FROM table_a
LEFT OUTER JOIN table_b ON table_a.id_a = table_b.id_b
it is giving me proper result

id_c name_a name_b
1 A1 B1
2 A2 B2
3 A3 B3
4 A4 B4
5 A5 B5
6 A6 B6
ajay.raju531 18-Jul-12 3:15am    
Hi, thank you for your quick reply. its working only when id's are not same.. in my query i am using same id values.
Thans

1 solution

Hi,

try this query

SQL
INSERT INTO main 
SELECT O.ID,O.Col1,T.Col2
FROM (SELECT ROW_NUMBER() OVER (ORDER BY col1)  'RowNo',ID, col1
FROM one ) O
INNER JOIN (SELECT ROW_NUMBER() OVER (ORDER BY col2)'RowNo',col2
FROM two) T ON T.RowNo = O.RowNo


hope it helps.
 
Share this answer
 
Comments
ajay.raju531 18-Jul-12 3:13am    
Hi karthik thank you for your quick reply. its working..
Thanks
Karthik Harve 18-Jul-12 3:20am    
Welcome.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900