T-SQL - Istruzione INSERT
Il server SQL INSERT INTO viene utilizzata per aggiungere nuove righe di dati a una tabella nel database.
Sintassi
Di seguito sono riportate le due sintassi di base dell'istruzione INSERT INTO.
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
Dove colonna1, colonna2, ... colonnaN sono i nomi delle colonne nella tabella in cui si desidera inserire i dati.
Non è necessario specificare il nome delle colonne nella query SQL se si stanno aggiungendo valori per tutte le colonne della tabella. Ma assicurati che l'ordine dei valori sia nello stesso ordine delle colonne nella tabella. Di seguito è riportata la sintassi SQL INSERT INTO:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Esempio
Le seguenti istruzioni creeranno sei record nella tabella CUSTOMERS -
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Komal', 22, 'MP', 4500.00 );
Sintassi
È possibile creare un record nella tabella CLIENTI utilizzando la seconda sintassi come segue:
INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );
Tutte le dichiarazioni precedenti produrranno i seguenti record nella tabella CLIENTI:
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
Popolare una tabella utilizzando un'altra tabella
È possibile popolare i dati in una tabella tramite l'istruzione SELECT su un'altra tabella, a condizione che un'altra tabella abbia una serie di campi, necessari per popolare la prima tabella. La seguente è la sintassi:
INSERT INTO first_table_name
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];