零、数据
0、代码:
select * from students;
select * from teams;
1、学生表:
2、队伍表:
一、多表查询
1、不推荐使用
如:查询学生姓名和学生班级:
select student_name,team_name
from students,teams
where students.team_id = teams.id;
2、推荐使用
(1)内连接:获取两个表交集的所有内容
select s.student_name,t.team_name
from students s
inner join teams t on s.team_id=t.id;
(2)左外连接:左表全部+右表对应内容
select s.student_name,t.team_name
from students s
left join teams t on s.team_id=t.id;
(3)右外连接:右表全部+左表对应内容
select s.student_name,t.team_name
from students s
right join teams t on s.team_id=t.id;
二、子查询
1、找出成绩高于平均成绩的同学,显示姓名和成绩:
分析:先算出平均成绩,再根据比较,查出学生。
select student_name,achievement
from students
where achievement>(select avg(achievement) from students);
三、总结
1、数量掌握前面的所有语句:DML(数据定义语言)、DDL(数据操作语言)、DQL(数据查询语言)
2、 关于数据库的更多知识,可以在实训项目完成之后再去扩充。