数据库实验六 连接查询
- 数据库实验六 连接查询 推荐度:
- 相关推荐
数据库实验六 连接查询
2021011212
针对stu数据库中的student、course和sc三个表实现以下查询:
(1)求学生的学号、姓名、选修的课程名及成绩;
(2)求选修1号 课程且成绩在90 分以上的学生学号、姓名及成绩;
(3)查询每一门课的先修课,包括课程号、课程名、先修课程号和先修课程名;
(4)查询每个学生的基本信息以及他(她)所选修的课程的课程号(包括没有选课的学生);
(5)求课程的课程号、课程名和选修该课程的人数;
(6)求选修课超过2门课(包括2门)的学生学号、姓名。
(7)查询“李勇”的各门课程成绩,要求显示姓名、课程名称和成绩;
(8)查询数学系“刘晨”的“数据库”这门课的成绩,要求显示姓名、成绩;
(9)查询各系男生的考试平均成绩。
(10)统计有两门及以上课程不及格的学生的姓名。
1.SQL连接
- 内连接
-
- select * from student,sc where student.sno=sc.sno;//相等连接,也可以用!=,<=等来连接
- select * from student inner join sc using(sno);
- select * from student inner join sc on student.sno=sc.sno;
-
- 外连接
-
- 左外连接: select * from student left join using(sno);
- 右外连接: select * from student right join using(sno);
- 全连接:mysql 貌似不支持,不过可以使用union进行间接实现
-
- 笛卡尔积
-
- select * from student,sc;
-
- 自连接
-
- student表自己连接自己
- select * from student s1,student s2 where s1.sno=s2.sno;//为表创建了两个别名
-
最新文章
- 大连IT
- 请仔细品味
- python snmp
- 再谈Revit二次开发的可靠性和前景
- (转)Visual SourceSafe (VSS的使用方法)使用方法
- ext3文件系统基础
- 【职场感言】为什么会感觉到前途迷茫
- postgresql 命令行操作
- 曼哈顿距离,欧式距离,明式距离,切比雪夫距离区别
- Hashtable的原理
- 决定系数 均方误差mse
- atoi和itoa(头文件stdilb.h)的C实现
- 微信小程序60秒倒计时
- pip执行指令后报语法错误sys.stderr.write(f”ERROR: {exc}”)解决办法
- int.TryParse 方法
- (Python)异常处理try...except、raise
- 使用nano编辑器进行查找和替换