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



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow