mysql中如何求出学生人数,mysql中如何查询同时参加计算机考试和英语考试的学生人数...

mysql中如何查询同时参加计算机考试和英语考试的学生人数

mysql中如何查询同时参加计算机考试和英语考试的学生人数

mysql中如何查询同时参加计算机考试和英语考试的学生人数

学生信息表

学生成绩表score

代码

整体思路

代码详解

运行结果

如果有问题欢迎批评指正

学生信息表

c1d5e764bf4186a9d3f49635d39a126d.png

学生成绩表score

70755b6731b117a0905faf7bdd8af4cf.png

代码

select stu.*

from student as stu,score as s1,score as s2

where stu.id= s1.stu_id

and s1.c_name='计算机'

and stu.id=s2.stu_id

and s2.c_name='英语'

整体思路

使用两次内连接。

第一次把学生信息表和学习成绩表相连接,并限定条件只把科目为计算机的成绩表记录与学生表相连,这样就得到了只有参加计算机考试的学生信息表。

第二次把上一张表再与学生成绩表相连接,并限定条件只把科目为英语的记录与上一张表链接,这样就得到了同时参加计算机考试和英语考试的学生信息表。

对这个表中包含的学生信息表的字段进行筛选就得到了同时参加计算机考试和英语考试的学生信息。

代码详解

select * from A,B where A.a=B.b

是内连接的一种写法

select stu.*

from student as stu,score as s1,score as s2

表示把student表和score、score三个表进行内连接。student命名为stu,第一个score命名为s1,第二个score命名为s2。

where stu.id= s1.stu_id

and s1.c_name='计算机'

stu与s1链接的字段为

stu.id= s1.stu_id

限定条件为

and s1.c_name=‘计算机’

and stu.id=s2.stu_id

and s2.c_name='英语'

第二次链接的字段为

and stu.id=s2.stu_id

限定条件为

and s2.c_name=‘英语’

运行结果

d0f19a3806c6f23422b073a405797b87.png

如果有问题欢迎批评指正

mysql中如何查询同时参加计算机考试和英语考试的学生人数相关教程

Hystrix断路器是如何工作的

Hystrix断路器是如何工作的 为什么80%的码农都做不了架构师? 20181130,Hystrix已经不再维护,这里是学习记录。12月1日才完成,没有完成11月的诺言,捐款记录以上动弹。https://my.oschina.net/floor/tweet/19421296 Hystrix是一个java类库,提供了服务容错

大学网课答案形势与政策查询限时查询-建议收藏

大学网课答案形势与政策查询限时查询-建议收藏 本–文--转–自--【–拍手题库–】--功–忠--豪– 网课已经成为大学生必选的一种学习方式,大学网课考试也是直接在线进行,这里告诉大家一个在线查题搜网课答案的小诀窍。 网络现在是越来越发达了,大家现在什

【JMeter】响应数据和Mysql出现中文乱码的问题解决方法

【JMeter】响应数据和Mysql出现中文乱码的问题解决方法 问题描述 对JMeter执行Run操作之后,所返回的响应数据(Response Data)的源码中包含中文字符的部分出现了乱码,干扰了断言的检查 原因分析 当没有对响应数据or响应页面设置支持解析中文的编码时,JMete

linux 下mysql 乱码问题解决

linux 下mysql 乱码问题解决 linux 下mysql 乱码问题解决 1、 登录mysql 2、查看自己的mysql版本 3、查看编码状态,看下图中的位置是否为utf8,否则需要修改配置及文件 4、打开配置文件进行编辑,我的在/etc/my.cnf 5、 保存退出 重启mysql: 6、 再次查看数据库

ServletStruts2Spring如何实现MVC

Servlet,Struts2,Spring如何实现MVC Servlet实现MVC Spring如何实现MVC Struts2如何实现MVC struts2采用filter+Action来充当控制器(Controller)。其中filter是前端控制器,负责处理请求的分发,它会根据配饰文件struts.xml中预置的内容,把每一类请求发给

mysql主从读写分离

mysql主从读写分离 安装jdk rpm -ivh jdk-8u20-linux-x64.rpm vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_20/ export CLASSPATH= C L A S S P A T H : CLASSPATH: /spanspan class=katex-htmlspan class=basespan class=strut style=height: 0.683

MYSQL下载安装 CMD

MYSQL下载安装 CMD MYSQL下载链接 右击此电脑“-属性-高级系统设置-环境变量,新建系统变量,变量名为: MYSQL_HOME 变量值为你的MySQL的安装路径 编辑path系统变量:系统变量里找到path点击编辑,将 %MYSQL_HOME%\bin 添加到path变量,或直接将你的bin目录的

如何在Linux上创建手册页

如何在Linux上创建手册页 Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / Shutterstock Want your new Linux program to look professional? Give it a man page. We’ll show you the easiest, and fastest, way to do it. 希望您的新Lin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值