Heim  >  Artikel  >  Datenbank  >  Kombinieren von INSERT, VALUES und SELECT in MySQL

Kombinieren von INSERT, VALUES und SELECT in MySQL

PHPz
PHPznach vorne
2023-09-17 16:45:031345Durchsuche

在 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;

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)

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)

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)

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;

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)

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

Das Folgende ist die Ausgabe

mysql> select *from CombiningInsertValuesSelect;

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen