Database
 sql >> Datenbank >  >> RDS >> Database

SQL INSERT INTO-Anweisung

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