SQL umetanje u i umetanje izjava: s primjerom MySQL sintakse

Ovaj će vas članak provesti kroz uporabu izraza Insert i Insert Into u SQL-u.

Kako koristiti Insert u SQL-u

Upiti za umetanje način su za umetanje podataka u tablicu. Recimo da smo stvorili tablicu pomoću

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

primjer_tablice

Ime Dob

Sada da bismo ovoj tablici dodali neke podatke, INSERT ćemo upotrijebiti    na sljedeći način:

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

primjer_tablice

NameAgeAndrew23

Čak će i sljedeće funkcionirati, ali uvijek je dobra praksa odrediti koji podaci ulaze u koji stupac.

INSERT INTO table_name VALUES ("John", 28)

primjer_tablice

NameAgeAndrew23John28

Kako koristiti Insert Into u SQL-u

Za umetanje zapisa u tablicu koristite se   INSERT INTO  izjavom.

To možete učiniti na dva načina, ako želite umetnuti vrijednosti samo u neke stupce, morate navesti njihova imena, uključujući sve obvezne stupce. Sintaksa je:

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

Drugi način je umetanje vrijednosti u sve stupce u tablici, nije potrebno navesti imena stupaca. Sintaksa je:

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

Evo primjera umetanja zapisa u tablicu Osoba na oba načina:

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

Neke verzije SQL-a (na primjer, MySQL) podržavaju umetanje više redaka odjednom. Na primjer:

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

Imajte na umu da cijeli izvorni upit ostaje netaknut - mi jednostavno dodajemo retke podataka koji su zatvoreni zagradama i odvojeni zarezima.

Možete čak koristiti Umetni u u odabranu izjavu.

U tablicu možete umetnuti zapise koristeći podatke koji su već pohranjeni u bazi podataka. Ovo je samo kopija podataka i ne utječe na izvornu tablicu.

Na   INSERT INTO SELECT  izjavu kombinira   INSERT INTO  i   SELECT  izjave i možete koristiti sve uvjete koje želite. Sintaksa je:

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

Evo primjera koji u tablicu Osoba ubacuje sve studente iz tablice Studenti.

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