SQL 多表查询 嵌套查询

多表查询
1、结构:select from WHERE
2、笛卡尔积查询
select * from student,course
select * from student,sdept
3、查询每个学院的学生情况
select * from student,sdept where student.deptno=sdept.deptno
4、查询计算机学院所有的学生记录
select * from student,sdept where student.deptno=sdept.deptno and sdept.dname='计算机与信息工程学院'
select student.*,dname,addree,manger,telephone from student,sdept where student.deptno=sdept.deptno 
and sdept.dname='计算机与信息工程学院'
5、使用join连接字段的查询
(1)内连接查询select from 表1 inner join 表2 on 连接条件
查询每个学院学生的基本情况
select * from student inner join sdept on student.deptno=sdept.deptno
查询选修了课程的所有学生的姓名课程名称以及成绩
select sname,cname,grade from student inner join score on student.sno=score.sno inner join course on score.cno=course.cno
(2)使用自然连接的查询 select from 表一 natural join sdept
例:查询所有学院学生的情况
select * from student natural joi

你可能感兴趣的:(mysql)