MySQL数据库实验三:连接查询

Posted 黑乌鸦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、检索至少选修两门课程的学生学号。

以上是关于MySQL数据库实验三:连接查询的主要内容,如果未能解决你的问题,请参考以下文章

数据库实验三 多表查询

MySQL数据库实验四:嵌套查询

MySQL数据库实验二:单表查询

[MySQL]数据库实验指导

《零基础入门MySQL数据库》专栏简介

MySQL实验 内连接优化order by+limit 以及添加索引再次改进