a.id AS "id", a.courseware_name AS "coursewareName", a.url AS "url", a.states AS "states", a.remarks AS "remarks", a.create_by AS "createBy.id", a.update_by AS "updateBy.id", a.create_date AS "createDate", a.update_date AS "updateDate", a.del_flag AS "delFlag" (SELECT COUNT(1) FROM appreciation_courses_courseware_ref sr WHERE sr.courseware_id = a.id AND sr.del_flag = '0') AS "coursesCount" LEFT JOIN appreciation_courses_courseware_ref r ON r.courseware_id = a.id AND r.del_flag = '0' LEFT JOIN appreciation_courses c ON r.course_id = c.id INSERT INTO appreciation_courseware( id, courseware_name, url, states, remarks, create_by, update_by, create_date, update_date, del_flag ) VALUES ( #{id}, #{coursewareName}, #{url}, #{states}, #{remarks}, #{createBy.id}, #{updateBy.id}, #{createDate}, #{updateDate}, #{delFlag} ) UPDATE appreciation_courseware SET courseware_name = #{coursewareName}, url = #{url}, states = #{states}, remarks = #{remarks}, update_by = #{updateBy.id}, update_date = #{updateDate} WHERE id = #{id} UPDATE appreciation_courseware SET del_flag = #{DEL_FLAG_DELETE} WHERE id = #{id} UPDATE appreciation_courseware SET states = #{states} WHERE id = #{id}