多表关联的步骤
- 1、找出题意中的数据,涉及到的所有表
- 2、找出表与表之间的关联关系
- 3、写sql关联所有表 where
where多表查询
select * from `Student` a ,`Score` b , `Course` c where a.`s_id` = b.`s_id` and b.`c_id` = c.`c_id`;
— 查询出成绩及格的学生的姓名,班级,课程名,成绩
SELECTa.s_name,c.c_name,b.s_scoreFROM`Student` a,`Score` b,`Course` cWHEREa.`s_id` = b.`s_id`AND b.`c_id` = c.`c_id`AND s_score >= 60;
where 关联缺陷
- 临时表中数据过大
- 舍掉空数据
