webForumDet fria alternativet

Multipla inserts givet en select

Databaser & SQL

1 svar · 1 198 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#1

Försöker göra en multipla inserts givet ett svar som jag får från en selectfråga. Exempel. Säg att jag har en tabell med tre kolumner:

X | Y | Z
1 | 1 | 1
1 | 1 | 2
1 | 1 | 3

Och så vill jag lägga in Y = 2 och tilldela den samma Z som Y = 1, dvs efter frågan har jag följande data i min tabell:

X | Y | Z
1 | 1 | 1
1 | 1 | 2
1 | 1 | 3
1 | 2 | 1
1 | 2 | 2
1 | 2 | 3

Lyckas inte få ihop det, ser antagligen inte skogen för alla träd. :) Tacksam för hjälp!

Medlem sedan juni 20011 732 inlägg
#2

Hm. Det var ju hur simpelt som helst. Försökte med loopar och skit när allt som behövdes var följande enkla sql-snutt. :)

INSERT INTO MyTable (Y, Z)
SELECT     3, Z
FROM         MyTable
WHERE     (Y = 1)
246 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)