Jadual Kandungan
Dengan bantuan jadual maya
Contoh
Dengan bantuan jadual dengan struktur yang sama
Rumah pangkalan data tutorial mysql Bagaimanakah kita boleh menggunakan klausa WHERE dengan arahan MySQL INSERT INTO?

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

Sep 05, 2023 pm 01:41 PM

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menukar pemisah kumpulan_concat di mysql Cara menukar pemisah kumpulan_concat di mysql Aug 22, 2025 am 10:58 AM

Anda boleh menyesuaikan pemisah dengan menggunakan kata kunci pemisah dalam fungsi Group_Concat (); 1. Gunakan pemisah untuk menentukan pemisah tersuai, seperti pemisah '; 'Pemisah boleh diubah menjadi titik titik koma dan ditambah; 2. Contoh umum termasuk menggunakan watak paip '|', ruang '', watak pemecah garis '\ n' atau rentetan adat '->' sebagai pemisah; 3. Perhatikan bahawa pemisah mestilah rentetan literal atau ekspresi, dan panjang hasilnya terhad oleh pembolehubah kumpulan_concat_max_len, yang boleh diselaraskan oleh setSessionGroup_concat_max_len = 10000; 4. Pemisah adalah pilihan

Bagaimana cara menggunakan ifnull () dalam mysql? Bagaimana cara menggunakan ifnull () dalam mysql? Aug 22, 2025 pm 02:00 PM

Ifnull () inmysqlreturnsthefirstexpressionifitisnotnull, otherwisereturnsthesecondexpression, afteritidealforreplacingnullValues withdefaults; forexample, ifnull (middle_name, 'n/a') paparan'n/a'whenmiddle_nameisnull, ifnull (discount, 0) memastikan calculations

Cara menggunakan operator seperti di mysql Cara menggunakan operator seperti di mysql Aug 22, 2025 am 12:23 AM

ThelikeoperatorinmysqlisusedtosearchforpatternsIntextDataingWildCards; 1. Gunakan%tomatchanysequenceofcharactersandtomatchasingle watak; 2.forexample, 'John%' findsnamessTartingWithJohn, '%son'findsNamesendingWithson,'%ar%'findsnamescontainingar,' \ _ _ _ \ _ _

Bagaimana untuk mendapatkan saiz meja di MySQL? Bagaimana untuk mendapatkan saiz meja di MySQL? Aug 21, 2025 am 10:02 AM

Untuk menyemak saiz jadual MySQL, anda boleh mendapatkannya dengan menanyakan maklumat_schema.tables; Kaedah khusus adalah menggunakan pernyataan pilih untuk menggabungkan medan data_length dan index_length dan menukarnya ke unit MB. Anda boleh melihat saiz data dan indeks untuk satu jadual, semua jadual, atau secara berasingan. Kaedah ini sesuai untuk kebanyakan kes, tetapi nilai adalah anggaran. Mungkin terdapat perbezaan untuk jadual InnoDB. Cara yang paling biasa dan standard adalah untuk menanyakan jadual jadual dalam pangkalan data maklumat_schema untuk mendapatkan hasilnya.

Apakah pernyataan yang dijelaskan dan bagaimana menggunakannya di MySQL? Apakah pernyataan yang dijelaskan dan bagaimana menggunakannya di MySQL? Aug 22, 2025 am 07:27 AM

JelaskanInmysqlisusedToAnalyZeQueryExecutionPlanswithoutrunningThequery, HelpeDidentifyPerformanceissues.1.useExplainBeforeaselect, Insert, Update, Delete, OrreplaceStatement, MostCommonLyWithSelect.2.KeyutputcolumnsinMsin, Pilihan

Bagaimana untuk mengendalikan kebuntuan di MySQL? Bagaimana untuk mengendalikan kebuntuan di MySQL? Aug 22, 2025 am 04:25 AM

Deadlocksinmysqloccurwhentransactionsblockeachotherbyholdingneededlocks, butcanbemanageffectivelyThroughprevention, pengendalian, dan pemantauan.1.Minimedeadlocksyaccessingrowsinaconsistentorder, keepingtransactionssmallandfast, menggunakanLowerSolationLeleSlelationSl

Cara Mengaktifkan atau Melumpuhkan Penjadual Acara di MySQL Cara Mengaktifkan atau Melumpuhkan Penjadual Acara di MySQL Aug 22, 2025 am 09:59 AM

Tochecktheeventschedulerstatus, useshowvariableslike'event_scheduler ';

Penanda aras prestasi MySQL: Alat dan metodologi Penanda aras prestasi MySQL: Alat dan metodologi Sep 05, 2025 am 02:27 AM

Kunci penanda aras prestasi MySQL adalah untuk memilih alat dan kaedah yang betul dan membangunkan rancangan ujian saintifik. 1. Alat umum termasuk sysbench (sesuai untuk ujian tekanan OLTP), MySQLSLAP (alat rasmi ringan), HammerdB (ujian peringkat perusahaan grafik) dan JMeter (ujian tekanan pangkalan data fleksibel); 2. Pelan ujian perlu menjelaskan matlamat, menetapkan parameter, menggunakan data sebenar, dan pembolehubah kawalan untuk memastikan ketepatan; 3. Beri perhatian kepada petunjuk teras seperti QPS/TPS, masa tindak balas, penggunaan sumber, dan kadar kesilapan; 4. Persekitaran ujian harus dekat dengan pengeluaran, mengekalkan konsistensi perkakasan, kestabilan rangkaian, menutup perkhidmatan yang mengganggu, berbilang berjalan ke purata, dan elakkan ujian langsung dalam persekitaran pengeluaran.

See all articles