Zoeken…
Syntaxis
- PLAATS IN tabelnaam (kolom1, kolom2, kolom3, ...) WAARDEN (waarde1, waarde2, waarde3, ...);
- VOER IN tabelnaam (kolom1, kolom2 ...) IN SELECTEER waarde1, waarde2 ... van andere_tabel
Nieuwe rij invoegen
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
Met deze instructie wordt een nieuwe rij in de tabel Customers
ingevoegd. Merk op dat er geen waarde is opgegeven voor de kolom Id
, omdat deze automatisch wordt toegevoegd. Alle andere kolomwaarden moeten echter worden opgegeven.
Voeg alleen gespecificeerde kolommen in
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
Met deze instructie wordt een nieuwe rij in de tabel Customers
ingevoegd. Gegevens worden alleen ingevoegd in de opgegeven kolommen - houd er rekening mee dat er geen waarde is opgegeven voor de kolom PhoneNumber
. Merk echter op dat alle kolommen gemarkeerd als not null
moeten worden opgenomen.
VOER gegevens uit een andere tabel in met SELECT
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
In dit voorbeeld worden alle werknemers in de tabel Klanten ingevoegd. Omdat de twee tabellen verschillende velden hebben en u niet alle velden wilt verplaatsen, moet u instellen in welke velden u wilt invoegen en welke velden u wilt selecteren. De bijbehorende veldnamen hoeven niet hetzelfde te worden genoemd, maar moeten dan hetzelfde gegevenstype hebben. In dit voorbeeld wordt ervan uitgegaan dat het veld Id een specificatie voor identiteit heeft en automatisch wordt verhoogd.
Als u twee tabellen hebt die exact dezelfde veldnamen hebben en gewoon alle records willen verplaatsen, kunt u gebruiken:
INSERT INTO Table1
SELECT * FROM Table2
Voeg meerdere rijen tegelijk in
U kunt meerdere rijen invoegen met een enkele invoegopdracht:
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
Voor het gelijktijdig invoegen van grote hoeveelheden gegevens (bulkinvoeging) bestaan DBMS-specifieke functies en aanbevelingen.
MySQL - LOAD DATA INFILE
MSSQL - BULK INSERT