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:
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];
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.
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!