Commit 0974b6e1 authored by chenhao's avatar chenhao

优化一下sql结构

parent c38b6d82
...@@ -91,7 +91,8 @@ ...@@ -91,7 +91,8 @@
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 SELECT
cb_fire_team. NAME cb_fire_team. NAME
FROM FROM
...@@ -100,7 +101,15 @@ ...@@ -100,7 +101,15 @@
cb_fire_team.sequence_nbr = f.fire_team_id cb_fire_team.sequence_nbr = f.fire_team_id
) fireTeam, ) fireTeam,
emergency_contact, emergency_contact,
da. NAME AS relationship, (
SELECT
NAME
FROM
cb_data_dictionary
WHERE
CODE = fc.relationship
AND type = 'RJGX'
) AS relationship,
emergency_contact_phone, emergency_contact_phone,
fw.working_hours, fw.working_hours,
fw.fire_working_hours, fw.fire_working_hours,
...@@ -112,16 +121,14 @@ ...@@ -112,16 +121,14 @@
WHERE WHERE
CODE = fe.first_degree CODE = fe.first_degree
AND type = 'XLLX' AND type = 'XLLX'
) AS ) AS first_degree,
first_degree,
( (
SELECT SELECT
NAME NAME
FROM FROM
cb_data_dictionary cb_data_dictionary
WHERE WHERE
CODE = CODE = fe.highest_education
fe.highest_education
AND type = 'XLLX' AND type = 'XLLX'
) AS highest_education, ) AS highest_education,
( (
...@@ -131,22 +138,23 @@ ...@@ -131,22 +138,23 @@
cb_data_dictionary cb_data_dictionary
WHERE WHERE
CODE = fe.academic_degree CODE = fe.academic_degree
AND type ='XWLX' AND type = 'XWLX'
) AS academic_degree, ) AS academic_degree,
fe.school, fe.school,
fe.professional_name, fe.professional_name,
fp.* fp.*
FROM FROM
cb_firefighters f cb_firefighters f
LEFT JOIN cb_firefighters_contacts fc ON f.sequence_nbr = fc.firefighters_id 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_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_education fe ON f.sequence_nbr = fe.firefighters_id LEFT JOIN cb_firefighters_post fp ON f.sequence_nbr = fp.firefighters_id
LEFT JOIN cb_firefighters_post fp ON f.sequence_nbr = fp.firefighters_id WHERE
WHERE f.is_delete = 0
f.is_delete = 0 and fc.is_delete=0 and AND fc.is_delete = 0
fw.is_delete=0 and fe.is_delete=0 and AND fw.is_delete = 0
fp.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