正在加载图片...
MSQL数据库教程(视频指导版 内连接还可用于多个表的连接 【例3.19】査找选修了“计算机基础”课程且成绩在80分以上的学生学号、姓名、课程名及 成绩。 select xs.学号,姓名,课程名,成绩 from xs join xs kc on xs.学号=xskc.学号 join kc on xs kc.课程号=kc.课程号 here课程名 算机基础'and成绩>=80 执行结果如图3.16所示。 学号:姓名!课程名 图3.16执行结果 作为特例,可以将一个表与它自身进行连接,称为自连接。若要在一个表中查找具有相同列 值的行,则可以使用自连接。使用自连接时需为表指定两个别名,且对所有列的引用均要用别名 【例3:20】查找ⅹs数据库中课程不同、成绩相同的学生的学号、课程号和成绩。 学号a课程号,课程减 join xs kc as b on9成绩中,成绩ana.,学号b,学号anaa,课程号!=b,课程号 执行结果如图3.17所示 号:课程号:课程号1成 图3.17执行结果 如果要连接的表中有相同列名,并且连接的条件就是列名相等,那么ON条件也可以换成 USING子句。USⅠNG(两表中相同的列名)子句用于为一系列的列进行命名。 【例3.21】查找kc表中所有学生选过的课程名 select from kc inner join xs kc using(课程号) 查询的结果为xske表中所有出现的课程号对应的课程名 说明 ②外连接。指定了 OUTER关键字的连接为外连接,其中的 OUTER关键字均可省略
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有