Rumah > Artikel > pangkalan data > Bagaimanakah kita boleh menggunakan klausa WHERE dengan arahan MySQL INSERT INTO?
Sekiranya memasukkan baris baharu, kita boleh menggunakan sisipan bersyarat, iaitu klausa WHERE dan perintah INSERT INTO. Ia boleh dilakukan dengan cara berikut -
Dalam kes ini kami memasukkan nilai dari jadual maya bersama-sama dengan beberapa status. Sintaksnya adalah seperti berikut -
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)
Dalam contoh di atas, kami telah mencipta "pengujian" jadual dan untuk memasukkan baris ke dalamnya, kami menggunakan dwi jadual maya dengan syarat. Jika syarat itu benar, MySQL akan memasukkan baris ke dalam jadual, jika tidak, ia tidak akan.
Jika kita ingin memasukkan ke dalam jadual dengan struktur yang sama dengan jadual lain, maka dalam contoh berikut ia ditunjukkan cara melakukan sisipan bersyarat iaitu cara menggunakan klausa WHERE dengan INSERT IN TO statement.
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)
Dalam contoh di atas, kami telah memasukkan nilai dalam jadual "dummy1" dengan struktur yang sama seperti jadual "dummy" dengan syarat bahawa hanya baris dengan "id = 1" dimasukkan.
Atas ialah kandungan terperinci Bagaimanakah kita boleh menggunakan klausa WHERE dengan arahan MySQL INSERT INTO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!