MySQL数据库实验三:连接查询
实验三 连接查询
实验名称:连接查询(2课时)
一、实验目的
理解JOIN语句的操作和基本使用方法,掌握内连接、外连接、自身连接的概念和使用。
二、实验环境
是MS SQL SERVER 2005的中文客户端。
三、实验示例
1、 查询每个学生及其选修课程的情况
SELECT Student.*,SC.*
FROM Student,SC
WHERE Student.Sno = SC.Sno;
2、检索至少选修课程号为C2和C4的学生学号
SELECT X.S#
FROM SC AS X,SC AS Y
WHERE X.S# =Y.S# AND X.C# ='C2' AND Y.C# ='C4';
3、检索至少选修LIU老师所授课程中一门课程的学生学号与姓名。
SELECT S.S#,SNAME
FROM S,SC,C,T
WHERE S.S#=SC.S# AND SC.C#=C.C#
AND C.T# =T.T# AND TNAME ='LIU';
4、 SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);
5、查询选修2号课程且成绩在90分以上的所有学生
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno = SC.Sno AND /* 连接谓词*/
C.Cno= ‘2’ AND SC.Grade > 90;/* 其他限定条件 */
6、查询每个学生的学号、姓名、选修的课程名及成绩
SELECT Student.Sno,Sname,Cname,Grade
FROM Student,SC,Course /*多表连接*/
WHERE Student.Sno = SC.Sno
and SC.Cno = Course.Cno;
四、实验内容与步骤
1、检索学号为S3学生所学课程的课程名与任课教师名。
2、检索至少选修LIU老师所授课程中一门课程的女学生姓名。
3、检索WANG同学学的课程的课程号。
4、检索至少选修两门课程的学生学号。
最新文章
- (IOS)BaiduFM 程序分析
- python协程与异步I/O
- Iphone和iPad适配, 横竖屏
- Hibernate,JPA注解@DynamicInsert和@DynamicUpdate,Hibernate如何插入sysdate
- linux安全
- ids &; hdmi 原理
- bootstrap栅格布局
- .net 开发必备小抄(电子书)
- RAID的解释(附购买链接)
- 在 MVC6 中创建 Web API
- Python -- OOP高级 -- 元类
- nodejs和npm的安装
- web安全-XSS攻击及防御
- Nginx Mac笔记
- Windows服务器修改网站上传文件的大小限制
- codecombat之地牢关卡Python代码
- C语言中类型转换#大写字母转小写字母和小写字母转大写字母案例。
- orm查询存在价格为空问题
- Vue百度搜索
- apache 多并发测试