见习人员视图.sql 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 见习人员列表视图
  2. -- 将 internship_personnel、personal_info 和 internship_post 的关联查询封装为视图
  3. -- 创建前先删除已存在的同名视图(兼容重复执行)
  4. DROP VIEW IF EXISTS v_internship_personnel_list;
  5. CREATE VIEW v_internship_personnel_list AS
  6. SELECT
  7. internship_personnel.id,
  8. internship_personnel.personal_id,
  9. internship_personnel.internship_post_id,
  10. internship_personnel.internship_status,
  11. internship_personnel.start_date,
  12. internship_personnel.end_date,
  13. internship_personnel.audit_status,
  14. internship_personnel.audit_opinion,
  15. internship_personnel.major_tag,
  16. internship_personnel.minor_tag,
  17. internship_personnel.custom_tag,
  18. personal_info.full_name,
  19. personal_info.gender,
  20. TIMESTAMPDIFF(YEAR, personal_info.birth_date, CURDATE()) AS age,
  21. personal_info.contact_phone,
  22. personal_info.education,
  23. personal_info.id_number,
  24. personal_info.household_location,
  25. personal_info.current_residence,
  26. personal_info.job_seeker_category,
  27. personal_info.job_search_status,
  28. internship_post.post_name,
  29. internship_post.company_name
  30. FROM internship_personnel
  31. LEFT JOIN personal_info ON internship_personnel.personal_id = personal_info.id
  32. LEFT JOIN internship_post ON internship_personnel.internship_post_id = internship_post.id;