Die SQL INSERT INTO-Anweisung fügt Daten zu den neu erstellten oder vorhandenen Tabellen hinzu. Wir können einzelne Datensätze oder mehrere Datensätze in einer Tabelle hinzufügen, indem wir diese Abfrage verwenden.
Es gibt zwei Möglichkeiten, Daten zu einer Tabelle hinzuzufügen:
- Erwähnen Sie den Namen des Feldes und die Werte werden der Tabelle hinzugefügt.
- Wenn wir Werte für alle Tabellenfelder hinzufügen, müssen wir den Namen des Felds nicht in der SQL INSERT INTO-Anweisung oder -Abfrage erwähnen. Stellen Sie jedoch sicher, dass die Reihenfolge der Werte mit der Reihenfolge der Spalten in der Tabelle übereinstimmt.
Syntax für die SQL INSERT INTO-Anweisung durch Angabe der Feldnamen in der Anweisung oder Abfrage:
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 sind die Feldnamen in den Tabellen, denen wir Werte hinzufügen möchten.
Die Syntax für die SQL INSERT INTO-Anweisung ohne Erwähnung der Namen der Felder in der Anweisung oder Abfrage:
INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);
Die obige Syntax wird verwendet, um Werte in alle Felder der Tabellen einzufügen.
Die folgenden Anweisungen würden acht Datensätze in der Customer-Tabelle erstellen.
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (1, 'Rakesh', 32, 'Ahmedabad', 20000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (2, 'Kamlesh', 27, 'Delhi', 15000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (3, 'kaustubh', 25, 'Pune', 20000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (4, 'Chaitali', 25, 'Mumbai', 15000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (5, 'Himesh', 29, 'Delhi', 45000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (6, 'Komal', 22, 'MP', 45000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (7, 'Nikhlesh', 28, 'Delhi', 40000);
INSERT INTO Customer (Kundennummer, Kundenname, Alter, Adresse, Gehalt)
WERTE (8, 'Kamolika', 24, 'Pune', 50000);
In der obigen INSERT INTO-Anweisung haben wir die Datensätze in der Customer-Tabelle hinzugefügt, indem wir die Feldnamen der Tabelle erwähnt haben.
Wir können die Daten der Tabelle hinzufügen, ohne den Feldnamen der Tabelle zu erwähnen:
Die folgenden Beispielanweisungen würden sechs Datensätze in der Kundentabelle erstellen.
INSERT INTO Customer VALUES (9, „Raman“, 30, „Mumbai“, 35500);
INSERT INTO Customer VALUES (10, „Manoj“, 40, „Pune“, 45000);
INSERT INTO Customer VALUES (11, „Shweta“, 26, „MP“, 42500);
INSERT INTO Customer VALUES (12, „Shivani“, 25, „Delhi“, 50000);
INSERT INTO Customer VALUES (13, „Rahul“, 28, „Nashik“, 34000);
INSERT INTO Customer VALUES (14, ‚Sahil‘, 22, ‚Nashik‘, 27000);
Im obigen INSERT INTO-Anweisungsbeispiel haben wir die Datensätze hinzugefügt, ohne den Feldnamen in der Abfrage zu erwähnen.
Alle obigen Abfragen würden die folgenden Daten in der Kundentabelle generieren, wie unten gezeigt:
Kundennummer | Kundenname | Alter | Adresse | Gehalt |
1 | Rakesh | 32 | Ahmedabad | 20000 |
2 | Kamlesh | 27 | Delhi | 15000 |
3 | Kausubh | 25 | Pune | 20000 |
4 | Chaitali | 25 | Mumbai | 15000 |
5 | Himesh | 29 | Delhi | 45000 |
6 | Komal | 22 | MP | 45000 |
7 | Nikhlesh | 28 | Delhi | 40000 |
8 | Kamolika | 24 | Pune | 50000 |
9 | Raman | 30 | Mumbai | 35500 |
10 | Manoj | 40 | Pune | 45000 |
11 | Schweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27000 |
INSERT INTO SELECT-Anweisung.
Die Anweisung INSERT INTO SELECT ist auch eine Möglichkeit, Datensätze zur Tabelle hinzuzufügen. Die Anweisung INSERT INTO SELECT wird verwendet, um Datensätze aus der vorhandenen Tabelle in eine Tabelle einzufügen. Wobei alle Felder und die Reihenfolge der Felder gleich sind.
Wir erstellen einen weiteren Kunden und verwenden dieselben Felder aus der obigen Kundentabelle.
CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);
Verwenden Sie den Befehl DESC, gefolgt vom Namen der Kundentabelle, um die Tabellenstruktur anzuzeigen.
Felder | Typ | Null | Schlüssel | Standard | Extra |
Kundennummer | Int(11) | NEIN | PRI | NULL | |
Kundenname | Varchar(40) | JA | NULL | ||
Alter | Int(11) | JA | NULL | ||
Adresse | Varchar(20) | JA | NULL | ||
Gehalt | Int(11) | JA | NULL |
Wir können Datensätze in eine Tabelle durch die SELECT-Anweisung über einer anderen Tabelle hinzufügen.
Syntax von 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;
Beispiel für die Anweisung INSERT INTO SELECT:
INSERT INTO Customers SELECT * FROM Customer;
Im obigen Beispiel für die Abfrage INSERT INTO SELECT werden alle Datensätze aus der Customers-Tabelle zur Customers-Tabelle hinzugefügt.
Die folgenden Daten in der Kundentabelle werden unten angezeigt:
Kundennummer | Kundenname | Alter | Adresse | Gehalt |
1 | Rakesh | 32 | Ahmedabad | 20000 |
2 | Kamlesh | 27 | Delhi | 15000 |
3 | Kausubh | 25 | Pune | 20000 |
4 | Chaitali | 25 | Mumbai | 15000 |
5 | Himesh | 29 | Delhi | 45000 |
6 | Komal | 22 | MP | 45000 |
7 | Nikhlesh | 28 | Delhi | 40000 |
8 | Kamolika | 24 | Pune | 50000 |
9 | Raman | 30 | Mumbai | 35500 |
10 | Manoj | 40 | Pune | 45000 |
11 | Schweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27000 |