交叉查询

查询成绩表和学生表:它是每一项都去一一匹对产生笛卡尔积

内连接查询

注意:在进行内连接的时候一定要加上连接条件
/*查询学生分数为80分和90分的学生成绩信息*/
/*2.内连接查询*/
select * from 成绩表,学生表 where 分数>=80 and 分数<=90 and 成绩表.学号=学生表.学号
成绩表和学生表:


查询结果:

外连接查询

/*查询学生分数为80分和90分的学生成绩信息*/
/*3.外连接查询*/
select * from 成绩表 right outer join 学生表 on 分数>=80 and 分数<=90 and 成绩表.学号=学生表.学号
查询结果:(这是右外连接,以学生表为主,将会显示学生表全部信息和学生表与成绩表的相交部分,因此左外同理)

子查询

/*查询学生分数为80分和90分的学生成绩信息*/
/*多行单列*/
/*1.子查询*/
/*1.查询80-90分之间的成绩信息*/
select * from 成绩表 where 分数>=80 and 分数<=90
/*2.查询学生信息*/
select * from 学生表 where 学号 in (select 学号 from 成绩表 where 分数>=80 and 分数<=90)
查询结果:

本文详细介绍了SQL中的三种主要查询方式:交叉查询、内连接查询及外连接查询,并通过实例展示了如何查询特定分数的学生信息,同时涵盖了子查询的应用。
1103

被折叠的 条评论
为什么被折叠?



