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];