Rumah > Soal Jawab > teks badan
Adakah terdapat cara untuk menjalankan pertanyaan sisipan di dalam pernyataan IF, saya tahu sintaks untuk pernyataan if
ialah
IF(条件, 如果条件为真执行的语句, 如果条件为假执行的语句)
Soalan saya ialah jika boleh menjalankan pernyataan sisipan berdasarkan syarat seperti
IF((从表中选择计数(*),其中 id = x) = 0, insert1, insert2)
insert1 akan menjadi sisipan langsung, serupa dengan
插入表(col1,col2..)值(val1,val2..)
insert2 akan mendapat nilai id sebelumnya yang kiraan bukan 0, kemudian lakukan logik dan akhirnya masukkan pertanyaan, yang akan kelihatan seperti
insert into table (col1, col2, col3..) select val1,val1+val2,someOperation from table where id = x;
P粉0777017082024-02-18 15:07:07
Saya rasa anda memerlukan sesuatu seperti ini:
IF( select count(*) from Table1 ) is null begin IF( select count(*) from Table1 ) is null begin --执行条件为真时的操作 --插入条件 end IF( select count(*) from Table1 ) is not null begin --执行条件为假时的操作 --插入条件 end end
MYSQL contoh:
IF ((select count(*) from table where id = x)) = 0 THEN --插入到表中 (col1,col2..) values (val1, val2..) ELSE IF ((select count(*) from table where id = x)) != 0 THEN --插入到表中 (col1, col2, col3..) select val1,val1+val2,someOperation from table where id = x; END IF; END IF;