Ricerca…
Sintassi
- INSERISCI IN nome_tabella (colonna1, colonna2, colonna3, ...) VALORI (valore1, valore2, valore3, ...);
- INSERIRE IN nome_tabella (colonna1, colonna2 ...) SELEZIONA valore1, valore2 ... da altro_table
Inserisci nuova riga
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
Questa affermazione inserirà una nuova riga nella tabella Customers
. Si noti che non è stato specificato un valore per la colonna Id
, poiché verrà aggiunto automaticamente. Tuttavia, tutti gli altri valori di colonna devono essere specificati.
Inserisci solo colonne specificate
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
Questa affermazione inserirà una nuova riga nella tabella Customers
. I dati verranno inseriti solo nelle colonne specificate - si noti che non è stato fornito alcun valore per la colonna PhoneNumber
. Si noti, tuttavia, che tutte le colonne contrassegnate come not null
devono essere incluse.
INSERIRE i dati da un'altra tabella usando SELECT
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
Questo esempio inserirà tutti i Dipendenti nella tabella Clienti . Poiché le due tabelle hanno campi diversi e non si desidera spostare tutti i campi sopra, è necessario impostare quali campi inserire e quali campi selezionare. I nomi dei campi correlati non devono essere chiamati la stessa cosa, ma devono essere lo stesso tipo di dati. Questo esempio presuppone che il campo Id abbia un set di Identity Specification e verrà incrementato automaticamente.
Se hai due tabelle che hanno esattamente lo stesso nome di campo e vuoi semplicemente spostare tutti i record su di te puoi usare:
INSERT INTO Table1
SELECT * FROM Table2
Inserisci più righe contemporaneamente
È possibile inserire più righe con un solo comando di inserimento:
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
Per l'inserimento di grandi quantità di dati (bulk insert) allo stesso tempo, esistono caratteristiche e raccomandazioni specifiche per DBMS.
MySQL - LOAD DATA INFILE
MSSQL - BULK INSERT