webForumDet fria alternativet

flera VALUES-fält i INSERT?

Databaser & SQLur Databashanterare & SQL

2 svar · 226 visningar · startad av orvar

Medlem sedan feb. 2001105 inlägg
Frågan#1

Hej
Är det möjligt ha flera VALUES-fält i ett INSERT-kommando?

Alltså tex:
INSERT INTO account
VALUES ('dafsd',123,'asdf')
VALUES ('dafsd',124,'asdf')
VALUES ('dafsd',125,'asdf')

eller måste man skriva INSERT INTO vid varje ny VALUE? Det verkar ju lite onödigt om man måste göra det, men jag har kollat på rätt många exempel från olika källor och har inte sett något med flera VALUE-fält. Vore ju dessutom ännu bättre om man även bara behövde skriva VALUE en gång.

Tack!

Medlem sedan dec. 200012 464 inlägg
#2

Nej, inte med den syntaxen. Det som finns i SQL 99 är möjligheten att skriva

INSERT INTO account
VALUES ('dafsd',123,'asdf'), 
('dafsd',124,'asdf'),
('dafsd',125,'asdf')

Det är dock inte så många DBMS som har stöd för det. DB2 t.ex. har det. I de flesta fall får man göra flera insert.

Medlem sedan feb. 2001105 inlägg
#3

tack!

Men jag får väl hålla mig till upprepande kod tills jag vet vad man har egentligen... :)

125 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)