Heim  >  Artikel  >  Datenbank  >  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
PHPznach vorne
2023-09-05 13:41:08740Durchsuche

我们如何将 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];

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)

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)

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!

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