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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow