sql >> Databasteknik >  >> RDS >> Database

SQL INSERT INTO-sats

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


  1. Så här fixar du "Systemresurs överskriden" vid migrering till Windows 10

  2. PostgreSQL:Vilken datatyp ska användas för valuta?

  3. Oracle-sekvens men då i MS SQL Server

  4. Finns det någon funktion i oracle som liknar group_concat i mysql?