


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 -
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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.

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

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

Tochecktheeventschedulerstatus, useshowvariableslike'event_scheduler ';

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.
