Ez a cikk bemutatja az Insert és Insert Into utasítások SQL-ben történő használatát.
Az Insert használata az SQL-ben
A beszúrási lekérdezések segítségével az adatok egy táblába illeszthetők. Tegyük fel, hogy a segítségével létrehoztunk egy táblázatot
CREATE TABLE example_table ( name varchar(255), age int)
példa_táblázat
Név életkor
Most, hogy néhány adatot hozzáadhasson ehhez a táblához, az INSERT -et fogjuk használni a következő módon:
INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)
példa_táblázat
NameAgeAndrew23
Még a következők is működnek, de mindig jó gyakorlat meghatározni, hogy mely adatok mely oszlopba kerülnek.
INSERT INTO table_name VALUES ("John", 28)
példa_táblázat
NameAgeAndrew23John28
Az Insert Into használata SQL-ben
Rekord beillesztéséhez egy táblázatba használja az INSERT INTO
utasítást.
Kétféleképpen teheti meg, ha csak néhány oszlopba szeretne beszúrni értékeket, akkor fel kell sorolnia a nevüket, beleértve az összes kötelező oszlopot. A szintaxis a következő:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
A másik módszer az értékek beillesztése a táblázat összes oszlopába, nem szükséges megadni az oszlopok nevét. A szintaxis a következő:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
Íme egy példa egy rekord beillesztésére a Személy táblázatba mindkét módon:
INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’);
És
INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’);
Néhány SQL verzió (például MySQL) támogatja a több sor beszúrását egyszerre. Például:
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’)
Vegye figyelembe, hogy a teljes eredeti lekérdezés sértetlen marad - egyszerűen hozzáadjuk a zárójelekkel körülvett és vesszővel elválasztott adatsorokat.
Akár a Kiválasztási utasításban is használhatja a Beszúrás beillesztését.
Rekordokat beilleszthet egy táblázatba az adatbázisban már tárolt adatok felhasználásával. Ez csak az adatok másolata, és nem befolyásolja a származási táblázatot.
A INSERT INTO SELECT
nyilatkozat egyesíti INSERT INTO
és SELECT
nyilatkozatok és segítségével bármilyen kívánt feltételt. A szintaxis a következő:
INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition;
Itt van egy példa, amely beszúrja a táblázatot Személyre szabja az összes diákot a diákokból.
INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’