Heim > Datenbank > MySQL-Tutorial > Wie können wir die WHERE-Klausel mit dem MySQL-Befehl INSERT INTO verwenden?

Wie können wir die WHERE-Klausel mit dem MySQL-Befehl INSERT INTO verwenden?

PHPz
Freigeben: 2023-09-05 13:41:08
nach vorne
793 Leute haben es durchsucht

我们如何将 WHERE 子句与 MySQL INSERT INTO 命令一起使用?

Beim Einfügen neuer Zeilen können wir die bedingte Einfügung verwenden, d. h. die WHERE-Klausel und den INSERT INTO-Befehl. Dies kann auf folgende Weise erfolgen:

Mit Hilfe einer virtuellen Tabelle

In diesem Fall fügen wir die Werte aus der virtuellen Tabelle zusammen mit einem Status ein. Die Syntax lautet wie folgt:

INSERT INTO table_name(column1,column2,column3,…) Select value1,value2,value3,… From dual WHERE [conditional predicate];
Nach dem Login kopieren

Beispiel

mysql> Create table testing(id int, item_name varchar(10));
Query OK, 0 rows affected (0.15 sec)

mysql> Insert into testing (id,item_name)Select 1,'Book' From Dual Where 1=1;
Query OK, 1 row affected (0.11 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> Select * from testing;

+------+-----------+
| id   | item_name |
+------+-----------+
| 1    | Book      |
+------+-----------+

1 row in set (0.00 sec)
Nach dem Login kopieren

Im obigen Beispiel haben wir eine Tabelle „testing“ erstellt und um darin Zeilen einzufügen, verwenden wir eine virtuelle Tabelle Dual mit Bedingungen. Wenn die Bedingung wahr ist, fügt MySQL die Zeile in die Tabelle ein, andernfalls nicht.

Mit Hilfe einer Tabelle mit derselben Struktur

Wenn wir in eine Tabelle mit derselben Struktur wie eine andere Tabelle einfügen möchten, wird im folgenden Beispiel gezeigt, wie man bedingte Einfügungen durchführt, d. h. wie man die WHERE-Klausel mit INSERT verwendet INTO-Anweisung.

mysql> Insert into dummy1(id,name)select id, name from dummy Where id =1;
Query OK, 1 row affected (0.06 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from dummy;

+------+--------+
| id   | Name   |
+------+--------+
| 1    | Gaurav |
| 2    | Aarav |
+------+--------+

2 rows in set (0.00 sec)

mysql> select * from dummy1;

+------+--------+
| id   | Name   |
+------+--------+
| 1    | Gaurav |
+------+--------+

1 row in set (0.00 sec)
Nach dem Login kopieren

Im obigen Beispiel haben wir Werte in die Tabelle „dummy1“ mit derselben Struktur wie die Tabelle „dummy“ eingefügt, mit der Bedingung, dass nur Zeilen mit „id = 1“ eingefügt werden.

Das obige ist der detaillierte Inhalt vonWie können wir die WHERE-Klausel mit dem MySQL-Befehl INSERT INTO verwenden?. 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