SELECT * FROM (SELECT CALC_ID, DATA_DATE, A.WS_ID, TOTAL_PRICE, A_PRICE, B_PRICE, TOTAL_VALUE, A_VALUE, B_VALUE, B.WS_CODE, b.WS_NAME FROM TWIN_WORKSHOP_CALC A, TWIN_WORKSHOP B WHERE A.WS_ID = B.WS_ID) T insert into TWIN_WORKSHOP_CALC DATA_DATE, WS_ID, TOTAL_PRICE, A_PRICE, B_PRICE, TOTAL_VALUE, A_VALUE, B_VALUE, #{dataDate}, #{wsId}, #{totalPrice}, #{aPrice}, #{bPrice}, #{totalValue}, #{aValue}, #{bValue}, update TWIN_WORKSHOP_CALC DATA_DATE = #{dataDate}, WS_ID = #{wsId}, TOTAL_PRICE = #{totalPrice}, A_PRICE = #{aPrice}, B_PRICE = #{bPrice}, TOTAL_VALUE = #{totalValue}, A_VALUE = #{aValue}, B_VALUE = #{bValue}, where CALC_ID = #{calcId} delete from TWIN_WORKSHOP_CALC where CALC_ID = #{calcId} delete from TWIN_WORKSHOP_CALC where CALC_ID in #{calcId} delete from twin_workshop_calc where data_date = #{date}