实验三    连接查询

实验名称:连接查询(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数据库实验三:连接查询的更多相关文章

  1. MySQL数据库高级三:查询截取分析(了解)

  2. MySQL数据库语法-多表查询练习一

    MySQL数据库语法-多表查询练习一 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要介绍的多表查询的外键约束,以及如何使用外链接和内连接查询数据信息. 一.数据表和测试 ...

  3. 深入学习之mysql(五)连接查询

    深入学习Mysql(五)连接查询 1.准备数据库: CREATE DATABASE IF NOT EXISTS `db_book2` DEFAULT CHARACTER SET UTF8; USE ` ...

  4. mysql数据库可以远程连接或者说用IP地址可以访问

    mysql数据库可以远程连接或者说用IP地址可以访问 一般情况不建议直接修改root的权限, 先看下,自己mysql数据库的用户级权限 mysql -u root -p----->用root登陆 ...

  5. MySQL数据库无法远程连接的解决办法

    远程登陆数据库的时候出现了下面出错信息: ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx', 经过今天下午的 ...

  6. MySQL数据库之单表查询中关键字的执行顺序

    目录 MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 2 执行顺序 3 关键字使用语法 MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from ...

  7. MySQL数据库语法-单表查询练习

    MySQL数据库语法-单表查询练习 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要是对聚合函数和分组的练习. 一.数据表和测试数据准备 /* @author :yinz ...

  8. php连接MySQL数据库的三种方式(mysql/mysqli/pdo)

    引言 PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案 ...

  9. PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)

    PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案. P ...

随机推荐

  1. HDU计算机学院大学生程序设计竞赛(2015’12)Happy Value

    Problem Description In an apartment, there are N residents. The Internet Service Provider (ISP) want ...

  2. Java换行符

    public static final String NewLineSeparator=System.getProperty("line.separator","\n&q ...

  3. day_04 列表

    1. 列表list 能装对象的对象,有序的(按照我们存放的顺序) 以[]表示,里面可以存放大量各种元素,各个元组用逗号隔开 列表也具有索引和切片 2. 列表的增改删查 1. 增 1.append() ...

  4. 读书笔记 - 《黑旗 ISIS的崛起》

    不愧是普利策奖的书籍,读起来让人欲罢不能,花了大约四个晚上把此书一气读完.这本书讲述的是“伊斯兰国”ISIS及其前身组织历史,也就是阿布·穆萨卡·扎卡维及其追随者的故事.虽然不是小说,但故事的精彩以及 ...

  5. java——java只有值传递

    真的只有值传递! java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 答:值传递 这里说的很清楚了:https://www.cnblogs.com/zhouxiansheng/p/39 ...

  6. CSS动态伪类选择器温故

    动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...

  7. VBS 学习

    VBS其他功能 获取系统用户名 DimWshNetwork Set WshNetwork =CreateObject("WScript.Network") strTaccount ...

  8. 3d Max 2015安装失败怎样卸载3dsmax?错误提示某些产品无法安装

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  9. Django权限1

    1.权限,说白了就是你有资格访问这个网址,而别人每一资格:你有资格进行增删改查,而别人只有查的权限 2.新建是3张表: #用户表 class User(models.Model): name = mo ...

  10. Kudu安装(官网推荐的步骤)(installing build Kudu from source)

    不多说,直接上干货! Kudu安装前的建议说明(博主推荐) 这是安装Kudu的另一种方法 Kudu安装(官网推荐的步骤)(installing Kudu using parcels or packag ...