Die INSERT INTO-Anweisung in SQL wird verwendet, um neue Datensätze zu einer Tabelle in einer Datenbank hinzuzufügen. Es handelt sich um einen grundlegenden Befehl zum Einfügen von Daten und wird zum Einfügen neuer Daten in Tabellen verwendet.
Syntax
Abhängig von den Anforderungen gibt es zwei Syntaxen für INSERT INTO-Anweisungen. Die beiden Syntaxen sind:
1. Nur Werte
Die erste Methode besteht darin, nur den Wert der einzufügenden Daten ohne die Spaltennamen anzugeben.
INSERT INTO Tabellenname
WERTE (Wert1, Wert2, Wert);
Hier,
- Tabellenname: Name der Tabelle.
- Wert1, Wert2: Wert der ersten Spalte, der zweiten Spalte usw. für den neuen Datensatz
2. Spaltennamen und -werte
Bei der zweiten Methode geben wir sowohl die Spalten, die wir füllen möchten, als auch die entsprechenden Werte an, wie unten gezeigt:
EINFÜGEN IN Tabellenname (Spalte1, Spalte2, Spalte3)
WERTE (Wert1, Wert2, Wert);
Hier,
- Tabellenname: Name der Tabelle.
- Spalte1, Spalte2..: Name der ersten Spalte, zweite Spalte.
- Wert1, Wert2, Wert..: Wert der ersten Spalte, der zweiten Spalte usw. für den neuen Datensatz
SQL INSERT INTO-Beispiele
Schauen wir uns einige Beispiele der INSERT INTO-Anweisung in SQL an, um sie besser zu verstehen.
Angenommen, es gibt eine Studentendatenbank und wir möchten Werte hinzufügen.
Enum tostring Java
| ROLL_NR | NAME | ADRESSE | TELEFON | ALTER |
|---|---|---|---|---|
| 1 | RAM | Delhi | xxxxxxxxxxxx | 18 |
| 2 | RAMESH | GURGAON | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | zwanzig |
| 4 | SICHER | ROHTAK | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | zwanzig |
| 2 | RAMESH | GURGAON | xxxxxxxxxxxx | 18 |
Einfügen nur neuer Werte mithilfe des INSERT INTO-Beispiels
Wenn wir nur Werte einfügen möchten, verwenden wir die folgende Abfrage:
Abfrage:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Ausgabe:
Java nicht
Der Tisch Student wird nun so aussehen:
| ROLL_NR | NAME | ADRESSE | TELEFON | Alter |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 4 | SICHER | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 5 | HARSCH | WEST BENGAL | XXXXXXXXX | 19 |
Einfügen von Werten in angegebene Spalten mithilfe des INSERT INTO-Beispiels
Wenn wir Werte in die angegebenen Spalten einfügen möchten, verwenden wir die folgende Abfrage:
Abfrage:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Ausgabe:
Der Tisch Student wird nun so aussehen:
| ROLL_NR | NAME | ADRESSE | TELEFON | Alter |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 4 | SICHER | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 5 | ÜBEN | Null | Null | 19 |
Beachten Sie, dass die Spalten, für die keine Werte bereitgestellt werden, mit Null gefüllt sind. Welches sind die Standardwerte für diese Spalten?
Fügen Sie mithilfe einer einzelnen SQL-Anweisung mehrere Zeilen in eine Tabelle ein
Mit der angegebenen Technik können Sie in einer einzigen Abfrage mehrere Zeilen in eine Tabelle einfügen. Dies spart Zeit beim Schreiben von Abfragen und reduziert den Margenfehler.
Syntax:
INSERT INTO Tabellenname(Spalte1,Spalte2,Spalte3,…….)
WERTE (Wert1, Wert2,Wert3,…..),
(Wert1, Wert2,Wert3,…..),
(Wert1, Wert2,Wert3,…..),
……………………….. ;
Wo,
- Tabellenname: Name der Tabelle.
Spalte 1: Name der ersten Spalte, zweite Spalte. - Werte: Wert1, Wert2, Wert3: der Wert der ersten Spalte, der zweiten Spalte.
- Für jede neue eingefügte Zeile müssen Sie mehrere Wertelisten bereitstellen, wobei jede Liste durch , getrennt ist. Jede Werteliste entspricht Werten, die in jede neue Zeile der Tabelle eingefügt werden. Die Werte in der nächsten Liste geben an, welche Werte in die nächste Zeile der Tabelle eingefügt werden sollen.
Einfügen mehrerer Zeilen in eine Tabelle mithilfe einer einzelnen SQL-Anweisung. Beispiel:
Die folgende SQL-Anweisung fügt mehrere Zeilen in die Student-Tabelle ein.
Abfrage:
INSERT INTO STUDENT (ID, NAME,AGE,GRADE,CITY) VALUES (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>
Ausgabe:
„Maurerformel“
Somit sieht die STUDENT-Tabelle so aus:
| AUSWEIS | NAME | ALTER | GRAD | STADT |
|---|---|---|---|---|
| 1 | AMIT KUMAR | fünfzehn | 10 | DELHI |
| 2 | GAURI RAO | 18 | 12 | BANGALORE |
| 3 | MANAV BHATT | 17 | elf | NEU-DELHI |
| 4 | RIYA KAPOOR | 10 | 5 | UDAIPUR |
S QL IN SELECT EINFÜGEN
Der SQL INSERT INTO SELECT Die Anweisung wird verwendet, um Daten aus einer Tabelle zu kopieren und in eine andere Tabelle einzufügen. Die Verwendung dieser Anweisung ähnelt der der INSERT INTO-Anweisung. Der Unterschied besteht darin, dass die SELECT-Anweisung wird hier verwendet, um Daten aus einer anderen Tabelle auszuwählen. Die verschiedenen Möglichkeiten zur Verwendung der INSERT INTO SELECT-Anweisung sind unten dargestellt:
IN SELECT EINFÜGEN Syntax
Abhängig von der Verwendung gibt es zwei Syntaxen für die Verwendung der INSERT INTO SELECT-Anweisung.
Alle Spalten kopieren und einfügen
Die Syntax für die Verwendung der INSERT INTO SELECT-Abfrage zum Einfügen aller Daten aus einer Tabelle in eine andere Tabelle:
INSERT INTO first_table SELECT * FROM second_table;
Hier,
- erste_Tabelle: Name der ersten Tabelle.
- zweite_Tabelle: Name der zweiten Tabelle.
Wir haben die SELECT-Anweisung verwendet, um die Daten aus einer Tabelle zu kopieren, und die INSERT INTO-Anweisung, um Daten aus einer anderen Tabelle einzufügen.
Kopieren Sie bestimmte Spalten und fügen Sie sie ein
Die Syntax für die Verwendung der INSERT INTO SELECT-Abfrage zum Einfügen bestimmter Daten aus einer Tabelle in eine andere Tabelle:
INSERT INTO first_table(names_of_columns1)
SELECT name_of_columns2 FROM second_table;
Hier,
- erste_tabelle : Name der ersten Tabelle. second_table: Name der zweiten Tabelle.
- Namen der Spalten1: Name der durch Komma(,) getrennten Spalten für Tabelle 1.
- Namen der Spalten2 : Name der durch Komma(,) getrennten Spalten für Tabelle 2.
Wir haben die SELECT-Anweisung verwendet, um die Daten der ausgewählten Spalten nur aus der zweiten Tabelle zu kopieren und die INSERT INTO-Anweisung, um sie in die erste Tabelle einzufügen.
Vererbungsprogramm in Python
C Bestimmte Zeilen kopieren und einfügen
Wir können bestimmte Zeilen aus einer Tabelle kopieren, um sie in eine andere Tabelle einzufügen, indem wir die WHERE-Klausel mit der SELECT-Anweisung verwenden. Wir müssen in der WHERE-Klausel entsprechende Bedingungen bereitstellen, um bestimmte Zeilen auszuwählen.
Die Syntax für die Verwendung der INSERT INTO SELECT-Abfrage zum Einfügen bestimmter Zeilen aus der Tabelle
INSERT INTO Tabelle1 SELECT * FROM Tabelle2 WHERE Bedingung;
Hier,
- erste_tabelle : Name der ersten Tabelle.
- zweite_tabelle : Name der zweiten Tabelle.
- Zustand : Bedingung zum Auswählen bestimmter Zeilen.
SQL INSERT INTO SELECT-Beispiele
Schauen wir uns einige Beispiele der INSERT INTO SELECT-Anweisung an, um sie besser zu verstehen.
Angenommen, es gibt eine LateralStudent-Datenbank.
| ROLL_NR | NAME | ADRESSE | TELEFON | Alter |
|---|---|---|---|---|
| 7 | SOUVIK | HYDERABAD | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | Irgendwas | ROHTAK | XXXXXXXXX | zwanzig |
Einfügen aller Zeilen und Spalten mithilfe des INSERT INTO SELECT-Beispiels
Wenn wir nur Werte einfügen möchten, verwenden wir die folgende Abfrage:
Abfrage:
Enthält eine Java-Methode
INSERT INTO Student SELECT * FROM LateralStudent;>
Ausgabe:
Diese Abfrage fügt alle Daten der Tabelle LateralStudent in die Tabelle Student ein. Die Tabelle Student sieht nun so aus:
| ROLL_NR | NAME | ADRESSE | TELEFON | Alter |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 4 | SICHER | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | Dumm | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | Irgendwas | ROHTAK | XXXXXXXXX | zwanzig |
Einfügen bestimmter Spalten mithilfe des INSERT INTO SELECT-Beispiels
Wenn wir Werte in die angegebenen Spalten einfügen möchten, verwenden wir die folgende Abfrage:
Abfrage:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Ausgabe:
Diese Abfrage fügt die Daten in die Spalten ROLL_NO, NAME und Age der Tabelle „LateralStudent“ in der Tabelle „Student“ ein und die verbleibenden Spalten in der Tabelle „Student“ werden mit gefüllt Null Dies ist der Standardwert der verbleibenden Spalten. Die Tabelle Student sieht nun so aus:
| ROLL_NR | NAME | ADRESSE | TELEFON | Alter |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 4 | SICHER | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | Null | Null | 18 |
| 8 | NIRAJ | Null | Null | 19 |
| 9 | Irgendwas | Null | Null | zwanzig |
Fügen Sie bestimmte Zeilen mithilfe des INSERT INTO SELECT-Beispiels ein:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Ausgabe:
Diese Abfrage wählt nur die erste Zeile aus der Tabelle „LateralStudent“ aus, um sie in die Tabelle „Student“ einzufügen. Die Tabelle Student sieht nun so aus:
| ROLL_NR | NAME | ADRESSE | TELEFON | Alter |
|---|---|---|---|---|
| 1 | RAM | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 4 | SICHER | Delhi | XXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXX | zwanzig |
| 2 | RAMESH | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | Dumm | XXXXXXXXX | 18 |
Wichtige Punkte zur SQL INSERT INTO-Anweisung
- Die INSERT INTO-Anweisung wird verwendet, um neue Datensätze zu einer Tabelle in einer Datenbank hinzuzufügen
- Es ermöglicht das Einfügen mehrerer Datensätze in eine einzige Anweisung, indem mehrere Wertesätze bereitgestellt werden.
- Wenn Sie die Spaltennamen nicht angeben, geht die Anweisung von allen Spalten aus und die Werte müssen in derselben Reihenfolge wie die Tabellendefinition sein.
- Spalten, die nicht in der INSERT-Anweisung enthalten sind, werden mit Standardwerten gefüllt, die normalerweise NULL sind.
- AnweisungenBedingung.