case when then when then else end 用这个来实现你的逻辑,if好像不能多重嵌套吧,我感觉是不能。
INSERT INTO table_1 SELECT name FROM table_2 WHERE flag = ?;这样不可以吗?