繁体   English   中英

sql server(为每个结果插入行嵌套)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM