Jazyk SQL
Příkaz INSERT
 Tisk

Příkaz INSERT


Příkaz INSERT přidává nové řádky do tabulky.


Obecný tvar příkazu je


INSERT INTO tab [(seznam_výstupních_sloupců)]

    VALUES (seznam_hodnot)


Pokud se neuvede seznam vstupních sloupců, pak se musí zadat hodnota všech sloupců. Pokud má sloupec dovoleno zadat hodnotu NULL (neznámá hodnoty), lze NULL zadat.


Kam bude nový řádek fyzicky zařazen, nás nemusí zajímat. Při prohlížení tabulky lze totiž nastavit, podle kterého sloupce se mají záznamy řadit.


Příklad na vložení


INSERT INTO mat VALUES (58011, 'šroub M20', 'Ferona', 24.50, 0, NULL)

Do tabulky se vloží nový záznam o materiálu číslo 58011, s názvem 'šroub M20', dodavatelem Ferona', cenou 24.50 a množstvím na skladu 0, bez rezervace pro zakázku (NULL).



Kombinace příkazu INSERT a SELECT


(příklad je z databáze ACCESS nepoužívá se klausule VALUES, nakonec příkazu se používá středník).



INSERT INTO XPolozky ( JmenoPolozky, PrubeznaDoba, CenaZPostupu )

    SELECT DobaACenaOperaceSuma.JmenoPolozky,

                  DobaACenaOperaceSuma.SumOfCelkDobaOperace,

                  DobaACenaOperaceSuma![Soucet CenaOperace] AS Výraz1

     FROM DobaACenaOperaceSuma;


Z dotazu DobaACenaOperaceSuma se vyberou tři datové položky. Ty jsou vloženy do tabulky XPolozky jako nový záznam.