文章目录

  • 1. 查询每个学生的学号、姓名、课程代号及选课成绩,不允许有重复列
  • 2. 查询每个学生的学号、姓名、课程名及选课成绩
  • 3. 查询哪些课程没人选
  • 4. 查询男生中没选课的学号、姓名、性别
  • 5.查询每个男生的选课门数,包括没有选课的男生,结果按照选课门数递减排序。

已有三张表
student表:

选课表SC:

课程表Course:

1. 查询每个学生的学号、姓名、课程代号及选课成绩,不允许有重复列

SELECT Student.SID,Student.Sname,SC.CID,SC.Scores
FROM Student INNER JOIN SC ON Student.SID=SC.SID

2. 查询每个学生的学号、姓名、课程名及选课成绩

SELECT Student.SID,Student.Sname,Course.Cname,SC.Scores
FROM Student INNER JOIN SC ON Student.SID=SC.SID INNER JOIN Course ON SC.CID=Course.CID

3. 查询哪些课程没人选

SELECT Course.Cname
FROM Course LEFT OUTER JOIN SC ON course.cid = sc.cid
WHERE Scores IS NULL

4. 查询男生中没选课的学号、姓名、性别

SELECT Student.SID,Sname,Sex
FROM Student LEFT OUTER JOIN SC ON Student.SID=SC.SID
WHERE Sex=‘男’ AND Scores IS NULL

5.查询每个男生的选课门数,包括没有选课的男生,结果按照选课门数递减排序。

SELECT Student.Sname,COUNT(SC.Scores) AS 选课门数
FROM Student LEFT OUTER JOIN SC ON Student.SID=SC.SID
WHERE Sex=‘男’
GROUP BY Sname
ORDER BY 选课门数 DESC

sqlserver 多表连接查询相关推荐

  1. SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询

    文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...

  2. SQLServer学习笔记八:多表连接查询

    学习目标 掌握多表连接查询的概念 学会使用内连接查询数据 学会使用外连接查询数据 学会使用UNION合并查询结果 前面学习的内容都是基于单个数据库表的查询,下面将学习涉及多个表的数据查询. 多表连接查 ...

  3. SQL多表连接查询(具体实例)

    本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student  截图例如以下: 表2:course  截图例如以下: (此时这样建表仅仅是为了演示连接SQL语句.当然实际开发中我们 ...

  4. SQL多表连接查询(详细实例)

    本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表, ...

  5. mysql select符合查询_数据库select group by 和having语句 多表连接查询 复合查询

    1.SELECT --group by 子句 group by子句按照指定的列column_name对表数据进行分组 group by 后面跟的列也叫分组特性列 使用group by后,能选择的列   ...

  6. 【2017-11-26】Linq表连接查询

    class Program{static void Main(string[] args){//Linq创建的数据库上下文对象dbDataClasses2DataContext db = new Da ...

  7. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  8. django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

    2019独角兽企业重金招聘Python工程师标准>>> 1.多表连接查询:当我知道这点的时候顿时觉得django太NX了.   class A(models.Model):      ...

  9. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  10. python怎样实现多表连接_Python Day45多表连接查询

    一.多表连接查询 1 交叉连接:不适用任何匹配条件.生成笛卡尔积 mysql> select * fromemployee,department;+----+------------+----- ...

最新文章

  1. NLP任务语义相似数据准备及实战
  2. leetcode 二分查找 Search in Rotated Sorted ArrayII
  3. Symfony3实现刷新登录时间
  4. linux操作系统的体系架构,linux操作系统的体系架构_linux操作系统的关机指令
  5. [云炬创业管理笔记]第九章为创业成败而准备测试1
  6. mysql存储过程中as_Mysql存储过程中的delimiter
  7. 以下关于单模光纤的说法中,正确的是( )
  8. Linux操作系统定时任务系统 Cron
  9. 无线模块在“水盾”防溺水安全预警系统的应用
  10. 潮流设计师创作灵感|是时候设计一下蒸汽波海报了!
  11. java函数void返回值是,Java中main()函数的返回值是什么( )。A、StringB、intC、c......
  12. 计算机二十四点游戏怎么玩,扑克牌二十四点怎么玩?扑克牌二十四点游戏规则介绍...
  13. 破解庞加莱猜想--中国人干的!
  14. win7升级win10正式版_Win7系统如何才能升级成win10系统?
  15. 树莓派4B安装官方64位桌面系统
  16. 语音转换文字工具,怎么将语音转换成文字
  17. MySql基础知识(高频面试题)
  18. python str和repr的区别_python的str()和repr()的区别
  19. HY68 RGB DM蓝牙5.2双模热插拔PCB
  20. EtherCAT从设备输入输出实现

热门文章

  1. 计算机重装操作系统的软件,重装系统后的装机必备软件电脑推荐
  2. Excel自定义下拉框
  3. 第二章 西门子数控机床采集方案
  4. 电商后台管理系统分享
  5. dns解析服务器原理,简述DNS服务器原理
  6. 暴力算法-BF(Brute Force)
  7. GAN网络学习笔记系列2-Cluster GAN
  8. 怎么使用视频转换器把kux格式转换mp4
  9. Exadata想要补装Oracle 11g的注意事项
  10. 基于LDA模型的知网Python论文主题挖掘