Heim > Datenbank > MySQL-Tutorial > Hauptteil

Kombinieren von INSERT, VALUES und SELECT in MySQL

PHPz
Freigeben: 2023-09-17 16:45:03
nach vorne
1360 Leute haben es durchsucht

在 MySQL 中组合 INSERT、VALUES 和 SELECT

Sie können Insert-, Value- und Select-Anweisungen mit der folgenden Syntax kombinieren:

insert into yourFirstTableName(yourColumnName1,yourColumnName2,.......N)
select yourColumnName1,yourColumnName2,.......N
from yourSecondTableName where yourCondition;
Nach dem Login kopieren

Um die obige Syntax zu verstehen, erstellen wir zwei Tabellen, wobei die erste Tabelle die Datensätze aus der zweiten Tabelle erhält.

Erstellen wir die erste Tabelle ohne Datensätze. Die Abfrage zum Erstellen der Tabelle lautet wie folgt:

mysql> create table CombiningInsertValuesSelect
   -> (
   -> EmployeeId varchar(10),
   -> EmployeeName varchar(100),
   -> EmployeeAge int
   -> );
Query OK, 0 rows affected (6.95 sec)
Nach dem Login kopieren

Jetzt können Sie eine zweite Tabelle mit einigen Datensätzen erstellen. Die Abfrage zum Erstellen der Tabelle lautet wie folgt:

mysql> create table getAllValues
   -> (
   -> Id varchar(100),
   -> Name varchar(100),
   -> Age int
   -> );
Query OK, 0 rows affected (1.12 sec)
Nach dem Login kopieren

Verwenden Sie den Befehl insert, um einen Datensatz mit dem Namen „getAllValues“ in die zweite Tabelle einzufügen. Die Abfrage lautet wie folgt:

mysql> insert into getAllValues values('EMP-1','John',26);
Query OK, 1 row affected (0.86 sec)

mysql> insert into getAllValues values('EMP-2','Carol',22);
Query OK, 1 row affected (0.36 sec)

mysql> insert into getAllValues values('EMP-3','Sam',24);
Query OK, 1 row affected (0.28 sec)

mysql> insert into getAllValues values('EMP-4','David',27);
Query OK, 1 row affected (0.25 sec)

mysql> insert into getAllValues
values('EMP-5','Bob',21);
Query OK, 1 row affected (0.75 sec)
Nach dem Login kopieren

Jetzt können Sie die Select-Anweisung verwenden, um alle Datensätze in der Tabelle anzuzeigen. Die Abfrage lautet wie folgt

mysql> select *from getAllValues;
Nach dem Login kopieren

Das Folgende ist die Ausgabe

+-------+-------+------+
| Id    | Name  | Age  |
+-------+-------+------+
| EMP-1 | John  |   26 |
| EMP-2 | Carol |   22 |
| EMP-3 | Sam   |   24 |
| EMP-4 | David |   27 |
| EMP-5 | Bob   |   21 |
+-------+-------+------+
5 rows in set (0.00 sec)
Nach dem Login kopieren

Hier ist die Verwendung von Einfügen, Werten und Auswählen in MySQL. Die Abfrage lautet wie folgt: Überprüfen Sie nun mit der Select-Anweisung, ob der Datensatz in der Tabelle vorhanden ist. Die Abfrage lautet wie folgt

mysql> insert into CombiningInsertValuesSelect(EmployeeId,EmployeeName,EmployeeAge)
   -> select Id,Name,Age from getAllValues where Id='EMP-4';
Query OK, 1 row affected (0.23 sec)
Records: 1 Duplicates: 0 Warnings: 0
Nach dem Login kopieren

Das Folgende ist die Ausgabe

mysql> select *from CombiningInsertValuesSelect;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKombinieren von INSERT, VALUES und SELECT in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage