de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
Anonymný používateľ
Question

Vkladanie viacerých riadkov v jednej požiadavke SQL?

Mám naraz vložiť viacero údajov, napríklad 4 riadky. Moja tabuľka má tri stĺpce: Osoba, Id a Kancelária.

INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");

Môžem vložiť všetky 4 riadky v jednom príkaze SQL?

1595 2009-01-17T05:55:54+00:00 3
Reinstate Monica
Reinstate Monica
Edited question 17 október 2019 в 1:25
Programovanie
sql
sql-server
tsql
insert
This question has 1 odpoveď in English, to read them log in to your account.
 BinaryMisfit
BinaryMisfit
17 január 2009 в 7:14
2009-01-17T07:14:14+00:00
Viac na
Zdroj
Upraviť
#8753467

V serveri SQL Server 2008 môžete vložiť viacero riadkov pomocou jedného príkazu SQL INSERT.

INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

Pre referenciu k tomuto si pozrite kurz MOC 2778A - Písanie dotazov SQL v SQL Serveri 2008.

Napríklad:

INSERT INTO MyTable
  ( Column1, Column2, Column3 )
VALUES
  ('John', 123, 'Lloyds Office'), 
  ('Jane', 124, 'Lloyds Office'), 
  ('Billy', 125, 'London Office'),
  ('Miranda', 126, 'Bristol Office');
 Soviut
Soviut
Edited answer 1 január 2019 в 12:54
2140
0
too  much php
too much php
17 január 2009 в 6:10
2009-01-17T06:10:26+00:00
Viac na
Zdroj
Upraviť
#8753465

Ak vkladáte do jednej tabuľky, môžete svoj dotaz napísať takto (možno len v MySQL):

INSERT INTO table1 (First, Last)
VALUES
    ('Fred', 'Smith'),
    ('John', 'Smith'),
    ('Michael', 'Smith'),
    ('Robert', 'Smith');
 Faisal
Faisal
Edited answer 1 február 2017 в 8:26
781
0
 DavGarcia
DavGarcia
17 január 2009 в 6:16
2009-01-17T06:16:23+00:00
Viac na
Zdroj
Upraviť
#8753466

POZNÁMKA: Táto odpoveď sa vzťahuje na SQL Server 2005. Pre SQL Server 2008 a novší existujú oveľa lepšie metódy, ako je uvedené v iných odpovediach.

Môžete použiť INSERT s SELECT UNION ALL:

INSERT INTO MyTable  (FirstCol, SecondCol)
    SELECT  'First' ,1
    UNION ALL
SELECT  'Second' ,2
    UNION ALL
SELECT  'Third' ,3
...

Avšak len pre malé súbory údajov, čo by malo byť v poriadku pre vaše 4 záznamy.

 a_horse_with_no_name
a_horse_with_no_name
Edited answer 3 február 2017 в 8:40
131
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 12 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
DA
DE
EL
ES
FR
ID
IT
JA
KO
NL
PL
PT
RU
SK
SL
SV
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora