select * from (select a.ID, a.DATA_DATE, a.HOUR, a.DATA_TIME, a.DEVICE_ID, a.DATA, a.ONLINE, a.CREATED_BY, a.CREATED_TIME, a.UPDATED_BY, a.UPDATED_TIME, a.REMARK, b.DEVICE_NAME, b.line, b.WS_NAME, b.TYPE_ID from TWIN_CALC_HOUR_RZ a, TWIN_DEVICE_RZ b where a.device_id = b.device_id) a insert into TWIN_CALC_HOUR_RZ DATA_DATE, HOUR, DATA_TIME, DEVICE_ID, DATA, ONLINE, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME, REMARK, #{dataDate}, #{hour}, #{dataTime}, #{deviceId}, #{data}, #{online}, #{createdBy}, #{createdTime}, #{updatedBy}, #{updatedTime}, #{remark}, update TWIN_CALC_HOUR_RZ DATA_DATE = #{dataDate}, HOUR = #{hour}, DATA_TIME = #{dataTime}, DEVICE_ID = #{deviceId}, DATA = #{data}, ONLINE = #{online}, CREATED_BY = #{createdBy}, CREATED_TIME = #{createdTime}, UPDATED_BY = #{updatedBy}, UPDATED_TIME = #{updatedTime}, REMARK = #{remark}, where ID = #{id} delete from TWIN_CALC_HOUR_RZ where ID = #{id} delete from TWIN_CALC_HOUR_RZ where ID in #{id} delete from TWIN_CALC_HOUR_RZ where DATA_DATE = #{date} and HOUR = #{hour}