L'istruzione INSERT serve per inserire righe in una tabella perché in un database i dati vengono memorizzati sotto forma di righe nelle tabelle. S i n t a s s i INSERT INTO Table_name [(column1, column2,..)] VALUES (value1, value2...) ; INSERT INTO (select colum1, column2,... from Table_name [where ....] ) VALUES (value1, value2...); I campi "value" possono essere anche il risultato di una subquery (esempio select max(region_id) from regions). Se non vengono selezionate le colonne della tabella si parla di positional notation e la INSERT esegue il match tra l'ordine dei valori inseriti con l'ordine di definizione delle colonne della tabella. L'istruzione fallisce se i valori inseriti e i tipi di dato delle colonne sono differenti. E s e m p i o select * from hr.regions; REGION_ID, REGION_NAME ---------------------------------------- 1 Europe 2 Americas 3 Asia insert into