实验三    连接查询

实验名称:连接查询(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、检索至少选修两门课程的学生学号。

最新文章

  1. (IOS)BaiduFM 程序分析
  2. python协程与异步I/O
  3. Iphone和iPad适配, 横竖屏
  4. Hibernate,JPA注解@DynamicInsert和@DynamicUpdate,Hibernate如何插入sysdate
  5. linux安全
  6. ids & hdmi 原理
  7. bootstrap栅格布局
  8. .net 开发必备小抄(电子书)
  9. RAID的解释(附购买链接)
  10. 在 MVC6 中创建 Web API
  11. Python -- OOP高级 -- 元类
  12. nodejs和npm的安装
  13. web安全-XSS攻击及防御
  14. Nginx Mac笔记
  15. Windows服务器修改网站上传文件的大小限制
  16. codecombat之地牢关卡Python代码
  17. C语言中类型转换#大写字母转小写字母和小写字母转大写字母案例。
  18. orm查询存在价格为空问题
  19. Vue百度搜索
  20. apache 多并发测试

热门文章

  1. Codeforces 852D
  2. newFixedThreadPool固定线程使用
  3. UntraEdit 语法高亮 (MSSQL)
  4. Ztree 默认展开二级菜单
  5. ajax禁止浏览器缓存
  6. PlayMaker Action的执行顺序
  7. pyplot
  8. informix(南大通用)sql语法的差异
  9. escape、encodeURI以及encodeURIComponent
  10. C语言测试int型数据的最大值最小值