簡體   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