[英]sql server (insert row for each result nested)
我在sql server上有3个不同的表(attrib,att_art,art)。 “ attrib”具有属性列表,“ art”具有项列表,并且att_art应该将两者都加入,如下所示:
ATTRIB
att1
att2
att3
...
ART
ar1
ar2
ar3
...
这两个表都有一个唯一的ID,该ID在id_att和id_ar的att_art上连接
这是我需要做的:
对于艺术中的每个项目以及同时的每个属性,我需要在att_art上插入一个新行。 像这样:
att1 ar1
att2 ar1
att3 ar1
att4 ar2
att5 ar2
att6 ar2
....
我该怎么办? 我是sql的新手,它已经势不可挡!
使用交叉应用.............
Select * from ATTRIB a
cross apply (select * from ART) b
最典型的方法是使用insert
进行cross join
:
insert into att_art(attrib, art)
select attrib.attrib, art.item
from attrib cross join
art;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.