Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah kita boleh menggunakan klausa WHERE dengan arahan MySQL INSERT INTO?

Bagaimanakah kita boleh menggunakan klausa WHERE dengan arahan MySQL INSERT INTO?

PHPz
PHPzke hadapan
2023-09-05 13:41:08766semak imbas

我们如何将 WHERE 子句与 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 -

Dengan bantuan jadual maya

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

Contoh

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.

Dengan bantuan jadual dengan struktur yang sama

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam