SQL INSERT INTO-satsen lägger till data till de nyskapade tabellerna eller befintliga tabeller. Vi kan lägga till enstaka poster eller flera poster i en tabell genom att använda den här frågan.
Det finns två möjliga sätt att lägga till data i en tabell:
- Nämn fältets namn och värdena läggs till i tabellen.
- Om vi lägger till värden för alla tabellfält behöver vi inte nämna fältets namn i SQL INSERT INTO-satsen eller frågan. Men se till att ordningen på värdena är densamma som ordningen på kolumnerna i tabellen.
Syntax för SQL INSERT INTO-satsen genom att nämna fältnamnen i satsen eller frågan:
INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5) VALUES (Value1, Value2, Value3, Value4, Value5);
Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 är fältnamnet i tabellerna där vi vill lägga till värden.
Syntaxen för SQL INSERT INTO-satsen utan att nämna namnen på fälten i satsen eller frågan:
INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);
Ovanstående syntax används för att infoga värden i alla fält i tabellerna.
Följande satser skulle skapa åtta poster i Kundtabellen.
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (1, 'Rakesh', 32, 'Ahmedabad', 20000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (2, 'Kamlesh', 27, 'Delhi', 15 000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (3, 'kaustubh', 25, 'Pune', 20000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (4, 'Chaitali', 25, 'Mumbai', 15 000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (5, 'Himesh', 29, 'Delhi', 45000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (6, 'Komal', 22, 'MP', 45000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (7, 'Nikhlesh', 28, 'Delhi', 40000);
INSERT INTO Customer (Customer_Id, Customer_Name, Age, Address, Lön)
VÄRDEN (8, 'Kamolika', 24, 'Pune', 50000);
I ovanstående INSERT INTO-sats har vi lagt till posterna i Kundtabellen genom att nämna tabellens fältnamn.
Vi kan lägga till data i tabellen utan att nämna fältets namn på tabellen:
Följande exempelsatser skulle skapa sex poster i Kundtabellen.
INSERT I KUNDVÄRDEN (9, 'Raman', 30, 'Mumbai', 35500);
INSERT I KUNDVÄRDEN (10, 'Manoj', 40, 'Pune', 45000);
INSERT I KUNDVÄRDEN (11, 'Shweta', 26, 'MP', 42500);
INSERT I KUNDVÄRDEN (12, 'Shivani', 25, 'Delhi', 50000);
INSERT I KUNDVÄRDEN (13, 'Rahul', 28, 'Nashik', 34000);
INSERT I KUNDVÄRDEN (14, 'Sahil', 22, 'Nashik', 27000);
I exemplet INSERT INTO ovan har vi lagt till posterna utan att nämna fältnamnet i frågan.
Alla ovanstående frågor skulle generera följande data i kundtabellen enligt nedan:
Customer_Id | Customer_Name | Ålder | Adress | Lön |
1 | Rakesh | 32 | Ahmedabad | 20 000 |
2 | Kamlesh | 27 | Delhi | 15 000 |
3 | Kausubh | 25 | Pune | 20 000 |
4 | Chaitali | 25 | Mumbai | 15 000 |
5 | Himesh | 29 | Delhi | 45 000 |
6 | Komal | 22 | MP | 45 000 |
7 | Nikhlesh | 28 | Delhi | 40 000 |
8 | Kamolika | 24 | Pune | 50 000 |
9 | Raman | 30 | Mumbai | 35500 |
10 | Manoj | 40 | Pune | 45 000 |
11 | Shweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50 000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27 000 |
INSERT INTO SELECT Statement.
INSERT INTO SELECT-satsen är också ett sätt att lägga till poster i tabellen. INSERT INTO SELECT-satsen används för att infoga poster i en tabell från den befintliga tabellen. Där alla fält och ordning på fälten är samma.
Vi kommer att skapa ytterligare en kund och använda samma fält från ovanstående kundtabell.
CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);
Använd kommandot DESC följt av Kundens tabellnamn för att visa tabellstrukturen.
Fält | Typ | Null | Nyckel | Standard | Extra |
Customer_Id | Int(11) | NEJ | PRI | NULL | |
Customer_Name | Varchar(40) | JA | NULL | ||
Ålder | Int(11) | JA | NULL | ||
Adress | Varchar(20) | JA | NULL | ||
Lön | Int(11) | JA | NULL |
Vi kan lägga till poster i en tabell genom SELECT-satsen över en annan tabell.
Syntax för INSERT INTO SELECT:
INSERT INTO Table1 [(Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5)] SELECT Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 FROM Table2;
Exempel på INSERT INTO SELECT-satsen:
INSERT INTO Customers SELECT * FROM Customer;
I exemplet INSERT INTO SELECT ovan läggs alla poster från Kundtabellen till i Kundtabellen.
Följande data i kundtabellen visas nedan:
Customer_Id | Customer_Name | Ålder | Adress | Lön |
1 | Rakesh | 32 | Ahmedabad | 20 000 |
2 | Kamlesh | 27 | Delhi | 15 000 |
3 | Kausubh | 25 | Pune | 20 000 |
4 | Chaitali | 25 | Mumbai | 15 000 |
5 | Himesh | 29 | Delhi | 45 000 |
6 | Komal | 22 | MP | 45 000 |
7 | Nikhlesh | 28 | Delhi | 40 000 |
8 | Kamolika | 24 | Pune | 50 000 |
9 | Raman | 30 | Mumbai | 35500 |
10 | Manoj | 40 | Pune | 45 000 |
11 | Shweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50 000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27 000 |