连接的使用join:
Ø inner join:代表选择的是两个表的交差部分。(逐一比较,保留匹配的数据记录,舍弃不匹配的记录。)
Ø left join:代表选择的是前面一个表的全部。
Ø right join:代表选择的是后面一个表的全部。
语法规则:
select a.column1, a.column2... from table a inner join table b on a.column = b.column;
练习1:
有以下几张表:
学生表s:sid(主键)、sname(姓名)、sex(性别)、age(年龄)
班级表c:cid(主键)、cname(班级名)
教师表t:tid(主键)、tname(教师名称)
关系表sc:id(主键)、sid(学生主键)、cid(班级主键)、tid(教师主键)、score(成绩)
1、查询出所有学生所在的班级名称
2、查询刘老师名下学生成绩不低于60分的学生姓名、班级、成绩
3、查询出各班级的班级名称、平均成绩,并按班级cid倒序排序