Membenamkan operasi pertanyaan dalam pernyataan MySQL IF
P粉155832941
P粉155832941 2024-02-17 16:44:15
0
1
443

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粉155832941
P粉155832941

membalas semua(1)
P粉077701708

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan