select * from sc;

-- 01~04号学生各考了01、02、03科,05号考了01、02科,06号考了01、03科,07号学生考了02、03科,
-- 那么会产生(1*3)*3*4+(1*2)*2*3=48条记录
-- 就是把左表中的一条和右表中与之相等条件下的每一条进行匹配,生成新的记录。
select s1.* , s2.*
from sc s1, sc s2
where s1.sid = s2.sid;

-- 这样查询左表只把考了科目一的查询出来,右表会把所有的查询出来
-- 然后左表中的每一条记录会和右表中符合连接条件下的每一条进行匹配生成一行
select s1.*,s2.*
from sc s1, sc s2
where
s1.sid = s2.sid -- 把左右表中sid相等的连接起来生成新的纪录
and
s1.cid='01' -- 约束左表值查出来考了科目一的

-- 这样查询出来的两个表没有连接关系了。
-- 会把左表中的每一条逐一和右表中的一条匹配(左表第1条会和右表每一条匹配),生成记录数的平方个记录
select s1.* , s2.*
from sc s1, sc s2
where
s1.cid='01'
and
s2.cid='02'

select s1.* , s2.*
from sc s1, sc s2
where
s1.sid=s2.sid -- 查询表中sid相等的连接起来生成新的记录
and
s1.cid='01' -- 考了科目1
and
s2.cid='02'-- 并且要考了科目2(因为左右表已经通过sid连接起来了,所以是在同一个id下既考了科1右考了科2)

select s1.* , s2.*
from sc s1,sc s2
where
s1.sid=s2.sid
and
s1.cid='01'
and
s2.cid='02'
and
s1.score > s2.score;

select sname,s3.*
from
(select s1.*
from sc s1, sc s2
where s1.sid=s2.sid
and
s1.cid='01'
and
s2.cid='02'
and
s1.score>s2.score) s3
inner join student on student.sid=s3.sid;
-- 这里使用inner join和left join的效果相同,都能实现需要

查询成绩表中同时考了科目1和科目2,并且科1大于科2的学生相关推荐

  1. SQL查询成绩表中的每科第三名

    SQL查询成绩表中的每科第三名 题目要求 表格数据 grade表 c_id c_no c_name 1 1 80 1 2 90 1 3 70 1 4 95 2 1 64 2 2 88 2 3 89 2 ...

  2. sql查询成绩表中每一科成绩最高的分数以及这个学生的名字,学科名

    前段时间面试的时候碰到这样一个面试题,因为很久没接触sql竟然没写出来. 如图有这样一张成绩表: 首先要理解group by 含义:"Group By"从字面意义上理解就是根据&q ...

  3. mysql 学生成绩最高分的学科_sql查询成绩表中每一科成绩最高的分数以及这个学生的名字,学科名,面试的时候碰到的问题...

    前段时间面试的时候碰到这样一个面试题,因为很久没接触sql竟然没写出来. 如图有这样一张成绩表: 首先要理解group by 含义:"Group By"从字面意义上理解就是根据&q ...

  4. mysql查询成绩表中课程编号升序,Python 之 MySql 每日一练 232——查询每门课程的平均成绩...

    一.表名和字段 –1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别 –2. 课程表 course (c_id,c_name ...

  5. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  6. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  7. access统计班级人数_Excel中怎么快速统计成绩表中分数段人数 - 卡饭网

    Excel 五个函数统计学生期末考试分数段 Excel 五个函数统计学生期末考试分数段 考试结束,老师们都要对学生的考试成绩进行分析.各分数段人数的统计是其中一项必做的工作.在Excel中,怎样快速准 ...

  8. 用计算机求函数总分 平均分,老师如何在Excel学生成绩表中一键生成总分和各科平均分...

    原标题:老师如何在Excel学生成绩表中一键生成总分和各科平均分 每次学生考完试,阅卷打分就已经很累了,还要把学生成绩录入到Excel电子表格中 老师们都知道Excel电子表格具有强大的函数计算功能, ...

  9. mysql查询某学期开设的课程_查询KCXX表中2、3、4学期开设的课程情况

    [简答题]查找选修202号课程的成绩不低于所有选修104号课程的学生的最低成绩的学生的学号 [简答题]外键约束二张图(二个外键约束的代码图,数据图); 规则对象的代码图; [简答题]查找选修课程超过3 ...

最新文章

  1. 前端菜鸡之路——网页上的图标
  2. (转)jQuery第五课:Ajax
  3. axios基础和封装
  4. 使用C语言将一个数组首尾互换后输出,函数实现体会地址传递
  5. gRPC-go源码(1):连接管理
  6. linux nfs文件共享
  7. ios知识整理 (未完成)
  8. 数据结构与算法(python版)
  9. 使用 Python 第三方库发送电子邮件
  10. RK3588 Android12开机log分析
  11. 南邮CTF-RE-Py交易
  12. otter实现数据同步,otter manger的安装
  13. [足式机器人]Part1 三维空间中的跳行Ch03——【Legged Robots that Balance 读书笔记】
  14. mac的系统语言怎么设置为中文
  15. write drain
  16. c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计
  17. 专业工作站与高级PC区别及品牌机对比
  18. FastAPI简单示例
  19. 【微信小程序】web-view 无法打开该页面不支持打开
  20. rhel8安装docker-ce

热门文章

  1. c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc
  2. NFT数字藏品平台支付接口如何申请?
  3. 非隔离AC-DC恒压开关电源控制驱动降压芯片功能应用及原理图参考
  4. PC/SC R3读卡器驱动
  5. 高等代数_第6章:二次型·矩阵的合同
  6. 亚马逊APP更换新图标,尴尬又不失礼貌的“微笑”
  7. 无人驾驶仿真软件合集
  8. 微软云计算与动态数据中心概览
  9. C++工程封装成安装软件.exe(非常实用)
  10. mssql2000分页查询