select cr.recipe_id, cr.recipe_name, cr.recipe_type, cr.stall_id, cr.canteen_id, cr.plan_id, cr.effect_date, cr.expire_date, cr.create_by, cr.create_time, cr.update_by, cr.update_time, bs.stall_name, bc.canteen_name, ba.area_name from cook_recipe cr left join basic_stall bs on bs.stall_id = cr.stall_id left join basic_canteen bc on bc.canteen_id = bs.canteen_id left join basic_area ba on ba.area_id = bc.area_id insert into cook_recipe recipe_name, recipe_type, stall_id, canteen_id, plan_id, effect_date, expire_date, create_by, create_time, update_by, update_time, #{recipeName}, #{recipeType}, #{stallId}, #{canteenId}, #{planId}, #{effectDate}, #{expireDate}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update cook_recipe recipe_name = #{recipeName}, recipe_type = #{recipeType}, stall_id = #{stallId}, canteen_id = #{canteenId}, plan_id = #{planId}, effect_date = #{effectDate}, expire_date = #{expireDate}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, where recipe_id = #{recipeId} delete from cook_recipe where recipe_id = #{recipeId} delete from cook_recipe where recipe_id in #{recipeId}