select si.obj_id, si.store_code, si.store_name, si.store_type, si.store_area, si.store_status, si.is_flag, si.created_by, si.created_time, si.updated_by, si.updated_time, si.factory_code, bf.factory_name from base_storeinfo si left join base_factory bf on bf.factory_code = si.factory_code SELECT seq_base_storeinfo.NEXTVAL as objId FROM DUAL insert into base_storeinfo obj_id, store_code, store_name, store_type, store_area, store_status, is_flag, created_by, created_time, updated_by, updated_time, factory_code, #{objId}, #{storeCode}, #{storeName}, #{storeType}, #{storeArea}, #{storeStatus}, #{isFlag}, #{createdBy}, #{createdTime}, #{updatedBy}, #{updatedTime}, #{plantCode}, update base_storeinfo store_code = #{storeCode}, store_name = #{storeName}, store_type = #{storeType}, store_area = #{storeArea}, store_status = #{storeStatus}, is_flag = #{isFlag}, created_by = #{createdBy}, created_time = #{createdTime}, updated_by = #{updatedBy}, updated_time = #{updatedTime}, factory_code = #{plantCode}, where obj_id = #{objId} delete from base_storeinfo where obj_id = #{objId} delete from base_storeinfo where obj_id in #{objId}