您好,欢迎来到六九路网。
搜索
您的当前位置:首页JOIN与并交叉

JOIN与并交叉

来源:六九路网
链接 P114

用于多表查询,实现表之间的链接。

例6:在多表查询中,下面的命令可查找出已修学分达到17分的学生的姓名、出生日期和班级:SELECT 姓名,出生日期,班级名称 FROM 学生,班级 WHERE 学生.班级编号=班级.班级编号 AND 已修学

分>=17

用INNER JOIN … ON …,可将该命令改写为:

SELECT 姓名,出生日期,班级名称 FROM 学生 INNER JOIN 班级 ON 学生.班级编号=班

级.班级编号 WHERE 已修学分>=17

SELECT 姓名,出生日期,班级名称 FROM 学生 INNER JOIN 班级 ON 学生.班级编号=班

级.班级编号 AND 已修学分>=17

解释:这里的“学生.班级编号=班级.班级编号”是连接条件。如果在FROM短语中有两个

表,那么这两个表必须具备可建立联系的字段,否则无法查询。如果FROM短语中的多个表中有同名字段,当使用这些字段名时,需要在字段名左边加上表名和圆点,作为字段名的前缀。

练习题01:查找出已修学分低于17分的学生的姓名、性别和班主任。 练习题02:查找出学生“王林”的班主任。

练习题03:查找出班主任“刘成河”班的全部男生的信息。

例7:在多表查询中,下面的命令可查找出课程“中国历史”考试及格的全部学生的学号、姓名:SELECT 学生.学号,姓名 FROM 学生,课程,成绩 WHERE 分数>=60 AND 课程名称=\"中国历史\" AND 学生.学号=成绩.学号 AND 成绩.课程编号=课程.课程编号

用INNER JOIN … ON …,可将该命令改写为:

SELECT 学生.学号,姓名 FROM 学生 INNER JOIN (成绩 INNER JOIN 课程 ON 成绩.课

程编号=课程.课程编号) ON 学生.学号=成绩.学号 WHERE 分数>=60 AND 课程名称=\"中国历史\"

练习题04:查找出课程“中国历史”考试及格的全部学生的学号、姓名、班级和分数。 练习题05:查找出全部同学的所有考试的姓名、课程名称、分数。查找结果的格式如下:

练习题06:计算出每个同学实际取得的学分(不是学生表中的已修学分)。查找结果的格式如下:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务