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

PHPz
Lepaskan: 2023-09-05 13:41:08
ke hadapan
620 orang telah melayarinya

我们如何将 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];
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!