Acest articol vă va prezenta cum să utilizați atât instrucțiunile Insert cât și Insert Into în SQL.

Cum se folosește Insert în SQL

Interogările de inserare sunt o modalitate de a insera date într-un tabel. Să presupunem că am creat un tabel folosind

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

exemplu_tabel

Nume Vârstă

Acum, pentru a adăuga câteva date la acest tabel, le vom folosi INTRODUCE în felul următor:

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

exemplu_tabel

NameAgeAndrew23

Chiar și următoarele vor funcționa, dar este întotdeauna o bună practică să specificați ce date intră în ce coloană.

INSERT INTO table_name VALUES ("John", 28)

exemplu_tabel

NameAgeAndrew23John28

Cum se folosește Insert Into în SQL

Pentru a insera o înregistrare într-un tabel, utilizați INSERT INTO afirmație.

Puteți face acest lucru în două moduri, dacă doriți să inserați valori numai în unele coloane, trebuie să le enumerați numele, inclusiv toate coloanele obligatorii. Sintaxa este:

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

Cealaltă modalitate este inserarea valorilor în toate coloanele din tabel, nu este necesar să specificați numele coloanelor. Sintaxa este:

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

Iată un exemplu de inserare a unei înregistrări în tabelul Persoană în ambele moduri:

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

Și

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

Unele versiuni SQL (de exemplu, MySQL) acceptă inserarea mai multor rânduri simultan. De exemplu:

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’)

Rețineți că întreaga interogare originală rămâne intactă – adăugăm simplu pe rândurile de date închise între paranteze și separate prin virgule.

Puteți folosi chiar Inserați într-o declarație selectată.

Puteți insera înregistrări într-un tabel folosind date care sunt deja stocate în baza de date. Aceasta este doar o copie a datelor și nu afectează tabelul de origine.

INSERT INTO SELECT declarație combină INSERT INTO și SELECT declarații și puteți utiliza orice condiții doriți. Sintaxa este:

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

Iată un exemplu care introduce în tabelul Persoană toți elevii de sex masculin din tabelul Studenți.

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