sqlserver 多表连接查询
文章目录
- 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 多表连接查询相关推荐
- SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询
文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...
- SQLServer学习笔记八:多表连接查询
学习目标 掌握多表连接查询的概念 学会使用内连接查询数据 学会使用外连接查询数据 学会使用UNION合并查询结果 前面学习的内容都是基于单个数据库表的查询,下面将学习涉及多个表的数据查询. 多表连接查 ...
- SQL多表连接查询(具体实例)
本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图例如以下: 表2:course 截图例如以下: (此时这样建表仅仅是为了演示连接SQL语句.当然实际开发中我们 ...
- SQL多表连接查询(详细实例)
本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表, ...
- mysql select符合查询_数据库select group by 和having语句 多表连接查询 复合查询
1.SELECT --group by 子句 group by子句按照指定的列column_name对表数据进行分组 group by 后面跟的列也叫分组特性列 使用group by后,能选择的列 ...
- 【2017-11-26】Linq表连接查询
class Program{static void Main(string[] args){//Linq创建的数据库上下文对象dbDataClasses2DataContext db = new Da ...
- mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...
一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
2019独角兽企业重金招聘Python工程师标准>>> 1.多表连接查询:当我知道这点的时候顿时觉得django太NX了. class A(models.Model): ...
- 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)
MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...
- python怎样实现多表连接_Python Day45多表连接查询
一.多表连接查询 1 交叉连接:不适用任何匹配条件.生成笛卡尔积 mysql> select * fromemployee,department;+----+------------+----- ...
最新文章
- NLP任务语义相似数据准备及实战
- leetcode 二分查找 Search in Rotated Sorted ArrayII
- Symfony3实现刷新登录时间
- linux操作系统的体系架构,linux操作系统的体系架构_linux操作系统的关机指令
- [云炬创业管理笔记]第九章为创业成败而准备测试1
- mysql存储过程中as_Mysql存储过程中的delimiter
- 以下关于单模光纤的说法中,正确的是( )
- Linux操作系统定时任务系统 Cron
- 无线模块在“水盾”防溺水安全预警系统的应用
- 潮流设计师创作灵感|是时候设计一下蒸汽波海报了!
- java函数void返回值是,Java中main()函数的返回值是什么( )。A、StringB、intC、c......
- 计算机二十四点游戏怎么玩,扑克牌二十四点怎么玩?扑克牌二十四点游戏规则介绍...
- 破解庞加莱猜想--中国人干的!
- win7升级win10正式版_Win7系统如何才能升级成win10系统?
- 树莓派4B安装官方64位桌面系统
- 语音转换文字工具,怎么将语音转换成文字
- MySql基础知识(高频面试题)
- python str和repr的区别_python的str()和repr()的区别
- HY68 RGB DM蓝牙5.2双模热插拔PCB
- EtherCAT从设备输入输出实现