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