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}