cari

Rumah  >  Soal Jawab  >  teks badan

Membenamkan operasi pertanyaan dalam pernyataan MySQL IF

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粉155832941P粉155832941306 hari yang lalu497

membalas semua(1)saya akan balas

  • P粉077701708

    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;

    balas
    0
  • Batalbalas