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、检索至少选修两门课程的学生学号。

posted @ 2016-12-13 21:09  黑乌鸦  阅读(2729)  评论(0编辑  收藏  举报