多表关联的步骤
- 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`;
— 查询出成绩及格的学生的姓名,班级,课程名,成绩
SELECT
a.s_name,
c.c_name,
b.s_score
FROM
`Student` a,
`Score` b,
`Course` c
WHERE
a.`s_id` = b.`s_id`
AND b.`c_id` = c.`c_id`
AND s_score >= 60;
where 关联缺陷
- 临时表中数据过大
- 舍掉空数据