tsql - A more elegant way of selecting and inserting from 2 tables SQL Server -
i have 2 tables like:
id name ------------- 1 somevalue 2 somevalue 3 somevalue 4 somevalue ... id name ------------- 1 var 2 var2 3 var3 4 var4 ...
i want insert in @table
2 results table1, and, 3 results table2, different id, have like:
declare @vars table( field1 varchar(80), field2 varchar(80), field3 varchar(80), field4 varchar(80), field5 varchar(80) ) insert @vars(field1, field2, field3, field4, field5) select a.name, b.name, c.name, d.name, e.name @table1 a, @table1 b, @table2 c, @table2 d, @table2 e a.id = 1 , b.id = 25 , c.id = 12 , d.id = 25 , e.id = 14
i expected values, but...
- is there more elegant way this? guess i´m doing more needed.
p.d. like:
field1 field2 field3 field4 field5 ------------------------------------- val1 var2 val4 val7 var7
if id primary key or unique key in table1 , table 2 can instead.
insert @vars select (select name @table1 id = 1), (select name @table1 id = 25), (select name @table2 id = 12), (select name @table2 id = 25), (select name @table2 id = 14)
Comments
Post a Comment