美文网首页
数据库数据查询之多表连接查询

数据库数据查询之多表连接查询

作者: ERROR505 | 来源:发表于2019-11-25 17:23 被阅读0次

【实验内容】

1.自然连接
2.自身连接
3.外连接

【实验步骤】

1.自然连接
(1)查询所有选课学生的学号、姓名、选课名称及成绩

USE xhjk
GO
SELECT S.SNO,SN,CN,SCORE FROM SC,S,C
WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO
GO
image.png

(2)查询每门课程的课程号、任课教师姓名及其选课人数

USE xhjk
GO
SELECT C.CNO,TN,COUNT(SC.SNO)AS 学生人数 FROM T,TC,C,SC
WHERE T.TNO=TC.TNO AND C.CNO=TC.CNO AND C.CNO=SC.CNO
GROUP BY C.CNO,T.TN
GO
image.png

2.自身连接
(1)查询所有比刘伟工资高的教师姓名、工资和刘伟的工资

USE xhjk
GO
SELECT X.TN AS 姓名,X.SAL AS 教师工资,Y.SAL AS 刘伟工资 FROM T AS X,T AS Y
WHERE X.SAL>Y.SAL AND Y.TN='刘伟'
GO
image.png

(2)查询同时选修“高数”和“英语”的学生姓名、系名

USE xhjk
GO
SELECT DISTINCT(SN) AS 姓名,DEPT AS 系名 FROM C AS C1,C AS C2,SC AS SC1,SC AS SC2,S
WHERE C1.CNO=SC1.CNO AND C2.CNO=SC2.CNO AND
        C1.CN='高数' AND C2.CN='英语' AND
        SC1.SNO=SC2.SNO AND SC1.SNO=S.SNO
GO
image.png
3.外连接
(1)查询所有选课学生的学号、姓名、选课名称及成绩(没有选课的同学选课信息显示空)
USE xhjk
GO
SELECT S.SNO,SN,CN,SCORE FROM S
LEFT OUTER JOIN SC ON S.SNO=SC.SNO
LEFT OUTER JOIN C ON C.CNO=SC.CNO
GO
image.png

相关文章

  • SQL语句常用命令整理---多表查询

    多表查詢之关连查询 多表数据连接查询,简称连接查询。本篇我们来一同学习多表连接查询的相关用法,主要內容有: 内连接...

  • Mysql学习笔记(5)-"数据库设计" 和

    目录: 1.数据库设计 2.关联查询 1.多表查询 2.内连接查询 3.左连接查询 4.右连接查询 一.数据库设计...

  • MySQL03

    DQL查询语句 分页查询 分组函数 分组查询 子查询 多表连接查询 1、分页查询 当数据库中数据过多时,不能一次全...

  • Mysql学习之二 Mysql概念及安装

    一、程序员的数据库要求 基本的SQL操作、CRUD操作 多表连接查询、分组查询和子查询。 常用数据库的的单行函数。...

  • mysql 基础知识

    3, 数据库的考点:多表联查,聚合函数和分组, 自查询 1. 简述数据库查询语句中,内连接inner join ,...

  • SQL 查询命令

    一 数据库基本操作 二 高级查询 1. 新建表结构 2. 聚合查询 3. 多表查询 4. 连接查询 关于INNER...

  • mysql---多表查询

    判断数据表中的分数是否及格: 多表联合查询---左连接 统计个数 嵌套查询: 多表查询:

  • 个人永久性免费-Excel催化剂功能第57波-一键生成完全组合的

    在数据库的多表查询中,通常会有各种连接关系,同样地在Excel环境中,也有很大的场景需要用到类似数据库的多表查询,...

  • MySQL-7:多表查询

    今日内容 1.多表查询 2.事务 3.DCL 多表查询: 查询语法: 数据准备(数据库表以及数据的创建): #...

  • MySQL学习笔记二之单表查询与多表查询

    title: MySQL学习笔记二之单表查询与多表查询tags: MySQL 数据库categories: MyS...

网友评论

      本文标题:数据库数据查询之多表连接查询

      本文链接:https://www.haomeiwen.com/subject/wfrjwctx.html