SQL Insert Into and Insert Statements: With Example MySQL Syntax

Questo articolo ti guiderà attraverso come utilizzare le istruzioni Insert e Insert Into in SQL.

Come utilizzare Insert in SQL

Le query di inserimento sono un modo per inserire dati in una tabella. Diciamo che abbiamo creato una tabella usando

CREATE TABLE example_table ( name varchar(255), age int)

tabella_esempio

Nome età

Ora per aggiungere alcuni dati a questa tabella, useremo   INSERT  nel modo seguente:

INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)

tabella_esempio

NameAgeAndrew23

Anche quanto segue funzionerà, ma è sempre buona norma specificare quali dati vanno inseriti in quale colonna.

INSERT INTO table_name VALUES ("John", 28)

tabella_esempio

NameAgeAndrew23John28

Come utilizzare Insert Into in SQL

Per inserire un record in una tabella si utilizza l'   INSERT INTO  istruzione.

Puoi farlo in due modi, se vuoi inserire valori solo in alcune colonne, devi elencare i loro nomi includendo tutte le colonne obbligatorie. La sintassi è:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

L'altro modo è inserire valori in tutte le colonne della tabella, non è necessario specificare i nomi delle colonne. La sintassi è:

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

Ecco un esempio inserendo un record nella tabella Persona in entrambi i modi:

INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

E

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Alcune versioni di SQL (ad esempio, MySQL) supportano l'inserimento di più righe contemporaneamente. Per esempio:

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’) 

Nota che l'intera query originale rimane intatta: aggiungiamo semplicemente righe di dati racchiuse tra parentesi e separate da virgole.

È anche possibile utilizzare Inserisci in un'istruzione Select.

È possibile inserire record in una tabella utilizzando i dati già archiviati nel database. Questa è solo una copia dei dati e non influisce sulla tabella di origine.

La   INSERT INTO SELECT  dichiarazione combina   INSERT INTO  e   SELECT  dichiara e puoi usare tutte le condizioni che desideri. La sintassi è:

INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; 

Ecco un esempio che inserisce nella tabella Persona tutti gli studenti maschi della tabella Studenti.

INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’