Commit 0974b6e1 authored by chenhao's avatar chenhao

优化一下sql结构

parent c38b6d82
...@@ -91,62 +91,70 @@ ...@@ -91,62 +91,70 @@
fc ON f.sequence_nbr = fc.firefighters_id left join cb_data_dictionary da fc ON f.sequence_nbr = fc.firefighters_id left join cb_data_dictionary da
on da.CODE = fc.relationship where f.is_delete = #{isDelete} --> on da.CODE = fc.relationship where f.is_delete = #{isDelete} -->
SELECT SELECT
f.*, ( f.*,
SELECT (
cb_fire_team. NAME SELECT
FROM cb_fire_team. NAME
cb_fire_team FROM
WHERE cb_fire_team
cb_fire_team.sequence_nbr = f.fire_team_id WHERE
) fireTeam, cb_fire_team.sequence_nbr = f.fire_team_id
emergency_contact, ) fireTeam,
da. NAME AS relationship, emergency_contact,
emergency_contact_phone, (
fw.working_hours, SELECT
fw.fire_working_hours, NAME
( FROM
SELECT cb_data_dictionary
NAME WHERE
FROM CODE = fc.relationship
cb_data_dictionary AND type = 'RJGX'
WHERE ) AS relationship,
CODE = fe.first_degree emergency_contact_phone,
AND type = 'XLLX' fw.working_hours,
) AS fw.fire_working_hours,
first_degree, (
( SELECT
SELECT NAME
NAME FROM
FROM cb_data_dictionary
cb_data_dictionary WHERE
WHERE CODE = fe.first_degree
CODE = AND type = 'XLLX'
fe.highest_education ) AS first_degree,
AND type = 'XLLX' (
) AS highest_education, SELECT
( NAME
SELECT FROM
NAME cb_data_dictionary
FROM WHERE
cb_data_dictionary CODE = fe.highest_education
WHERE AND type = 'XLLX'
CODE = fe.academic_degree ) AS highest_education,
AND type ='XWLX' (
) AS academic_degree, SELECT
fe.school, NAME
fe.professional_name,
fp.*
FROM FROM
cb_firefighters f cb_data_dictionary
LEFT JOIN cb_firefighters_contacts fc ON f.sequence_nbr = fc.firefighters_id
LEFT JOIN cb_data_dictionary da ON da. CODE = fc.relationship
LEFT JOIN cb_firefighters_workexperience fw ON f.sequence_nbr = fw.firefighters_id
LEFT JOIN cb_firefighters_education fe ON f.sequence_nbr = fe.firefighters_id
LEFT JOIN cb_firefighters_post fp ON f.sequence_nbr = fp.firefighters_id
WHERE WHERE
f.is_delete = 0 and fc.is_delete=0 and CODE = fe.academic_degree
fw.is_delete=0 and fe.is_delete=0 and AND type = 'XWLX'
fp.is_delete=0 ) AS academic_degree,
fe.school,
fe.professional_name,
fp.*
FROM
cb_firefighters f
LEFT JOIN cb_firefighters_contacts fc ON f.sequence_nbr = fc.firefighters_id
LEFT JOIN cb_firefighters_workexperience fw ON f.sequence_nbr = fw.firefighters_id
LEFT JOIN cb_firefighters_education fe ON f.sequence_nbr = fe.firefighters_id
LEFT JOIN cb_firefighters_post fp ON f.sequence_nbr = fp.firefighters_id
WHERE
f.is_delete = 0
AND fc.is_delete = 0
AND fw.is_delete = 0
AND fe.is_delete = 0
AND fp.is_delete = 0
</select> </select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment