select id, name, risk_probability, risk_factor, affect_consequences, level, enterprise_id, responsible_person_id, risk_control_measures, last_review_date, major_hazard_sources_id from risk select distinct(a.id) id, a.name name, a.risk_probability riskProbability, a.risk_factor riskFactor, a.affect_consequences affectConsequences, a.level level, a.enterprise_id enterpriseId, a.responsible_person_id responsiblePersonId, a.risk_control_measures riskControlMeasures, a.last_review_date lastReviewDate, a.major_hazard_sources_id majorHazardSourcesId, b.name as enterprise, p.name as responsiblePerson from risk as a left join enterprise_information as b on a.enterprise_id = b.id left join person as p on a.responsible_person_id = p.id insert into risk id, name, risk_probability, risk_factor, affect_consequences, level, enterprise_id, responsible_person_id, risk_control_measures, last_review_date, major_hazard_sources_id, #{id}, #{name}, #{riskProbability}, #{riskFactor}, #{affectConsequences}, #{level}, #{enterpriseId}, #{responsiblePersonId}, #{riskControlMeasures}, #{lastReviewDate}, #{majorHazardSourcesId}, update risk name = #{name}, risk_probability = #{riskProbability}, risk_factor = #{riskFactor}, affect_consequences = #{affectConsequences}, level = #{level}, enterprise_id = #{enterpriseId}, responsible_person_id = #{responsiblePersonId}, risk_control_measures = #{riskControlMeasures}, last_review_date = #{lastReviewDate}, major_hazard_sources_id = #{majorHazardSourcesId}, where id = #{id} delete from risk where id = #{id} delete from risk where id in #{id}