SELECT d.id, d.pcode, d.scene, m.scene_name, d.parent_warehouse_code, d.parent_warehouse_name, d.warehouse_code, d.warehouse_name, d.encoded_id, d.tag, d.remark, d.is_delete, d.created_by, d.created_at, d.updated_by, d.updated_at FROM pcde_detail d LEFT JOIN scene_mapping m ON d.scene = m.scene_code INSERT INTO pcde_detail pcode, scene, parent_warehouse_code, parent_warehouse_name, warehouse_code, warehouse_name, encoded_id, tag, remark, is_delete, created_by, created_at, updated_by, updated_at, #{pcode}, #{scene}, #{parentWarehouseCode}, #{parentWarehouseName}, #{warehouseCode}, #{warehouseName}, #{encodedId}, #{tag}, #{remark}, #{isDelete}, #{createdBy}, #{createdAt}, #{updatedBy}, #{updatedAt}, UPDATE pcde_detail pcode = #{pcode}, scene = #{scene}, parent_warehouse_code = #{parentWarehouseCode}, parent_warehouse_name = #{parentWarehouseName}, warehouse_code = #{warehouseCode}, warehouse_name = #{warehouseName}, encoded_id = #{encodedId}, tag = #{tag}, remark = #{remark}, is_delete = #{isDelete}, created_by = #{createdBy}, created_at = #{createdAt}, updated_by = #{updatedBy}, updated_at = #{updatedAt}, WHERE id = #{id} INSERT IGNORE INTO pcde_detail (pcode, scene, scene_name, parent_warehouse_code, parent_warehouse_name, warehouse_code, warehouse_name, encoded_id, tag, remark, is_delete, created_by, created_at, updated_by, updated_at) VALUES ( #{item.pcode}, #{item.scene}, #{item.sceneName}, #{item.parentWarehouseCode}, #{item.parentWarehouseName}, #{item.warehouseCode}, #{item.warehouseName}, #{item.encodedId}, #{item.tag}, #{item.remark}, #{item.isDelete}, #{item.createdBy}, #{item.createdAt}, #{item.updatedBy}, #{item.updatedAt} ) DELETE FROM pcde_detail WHERE id = #{id} DELETE FROM pcde_detail WHERE id IN #{id}