zoukankan      html  css  js  c++  java
  • 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、检索至少选修两门课程的学生学号。

  • 相关阅读:
    【 SSH 配置参考】
    【 SSH 实例】使用ssh开发的简单项目
    【 Hibernate 】Hibernate的session更新和删除失败问题
    【 SSH 整合】Spring、Struts、Hibernate基本整合
    Tower是个不错的项目管理开放平台
    随便写写,四年多了第一次在博客园上发表
    asp.net获取服务器绝对路径和相对路径
    342. 4的幂
    283. 移动零
    268. 缺失数字
  • 原文地址:https://www.cnblogs.com/gaosheng-221/p/6171827.html
Copyright © 2011-2022 走看看