Gibt es eine Möglichkeit, eine Einfügeabfrage innerhalb einer IF-Anweisung auszuführen? Ich weiß, dass die Syntax für eine if
-Anweisung
IF(条件, 如果条件为真执行的语句, 如果条件为假执行的语句)
Meine Frage ist, ob es möglich ist, eine Einfügeanweisung basierend auf einer Bedingung wie
auszuführenIF((从表中选择计数(*),其中 id = x) = 0, insert1, insert2)
insert1 ist eine direkte Einfügung, ähnlich wie
插入表(col1,col2..)值(val1,val2..)
insert2 ruft den vorherigen Wert der ID ab, deren Anzahl nicht 0 ist, führt dann eine Logik aus und fügt schließlich die Abfrage ein, die wie folgt aussieht:
insert into table (col1, col2, col3..) select val1,val1+val2,someOperation from table where id = x;
我认为你需要像这样的东西:
MYSQL示例: