多表关联ERP图
image.png

多表关联的步骤

  • 1、找出题意中的数据,涉及到的所有表
  • 2、找出表与表之间的关联关系
  • 3、写sql关联所有表 where

where多表查询

  1. select * from `Student` a ,`Score` b , `Course` c where a.`s_id` = b.`s_id` and b.`c_id` = c.`c_id`;

— 查询出成绩及格的学生的姓名,班级,课程名,成绩

  1. SELECT
  2. a.s_name,
  3. c.c_name,
  4. b.s_score
  5. FROM
  6. `Student` a,
  7. `Score` b,
  8. `Course` c
  9. WHERE
  10. a.`s_id` = b.`s_id`
  11. AND b.`c_id` = c.`c_id`
  12. AND s_score >= 60;


—查询出所有人的成绩,按照成绩从高到低的顺序排序

where 关联缺陷

  • 临时表中数据过大
  • 舍掉空数据