018—两道题学会MYSQL多表查询01

连接的使用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(年龄) 

图片1.png


班级表c:cid(主键)、cname(班级名) 

图片2.png


教师表t:tid(主键)、tname(教师名称) 

图片3.png


关系表sc:id(主键)、sid(学生主键)、cid(班级主键)、tid(教师主键)、score(成绩) 

图片4.png

 

1、查询出所有学生所在的班级名称 


图片5.png 

 

2、查询刘老师名下学生成绩不低于60分的学生姓名、班级、成绩 


图片6.png 

 

3、查询出各班级的班级名称、平均成绩,并按班级cid倒序排序 


图片7.png 


 


猜你喜欢

转载自blog.51cto.com/6854290/2341181
0条评论
添加一条新回复