一、查询每个专业的学生人数
SELECT COUNT(*)
FROM student
GROUP BY majorid; 二、查询参加考试的学生中,每个学生的平均分、最高分
SELECT avg(score),MAX(score),studentno
FROM result
GROUP BY stduentno; 三、查询姓张的每个学生的最低分大于60的学号、姓名
SELECT s.studentid,s.studentname,MIN(score)
FROM student s
JOIN result r
on s.studentno=r.studentno
where s.studentname LIKE '张%'
GROUP BY studentno
HAVING min(score)>60; 四、查询专业生日在“1988-1-1”后的学生姓名、专业名称
SELECT studentname,majorname,borndate
FROM student s
join major m
on s.majorid=m.majorid
where DATEDIFF(borndate,'1988-1-1')>0; #五、查询每个专业的男生人数和女生人数分别是多少
#方式一:
SELECT COUNT(*) 个数,majorid,sex
FROM student
GROUP BY sex,majorid; 方式二:
SELECT majorid,
(SELECT COUNT(*) FROM student where sex='男' and majorid=s.majorid) 男,
(SELECT COUNT(*) FROM student where sex='女' and majorid=s.majorid) 女
FROM student s
GROUP BY majorid 六、查询专业和张翠山一样的学生的最低分
SELECT MIN(score)
FROM result
where studentno in (
SELECT studentno
FROM student
WHERE mojorid=(SELECT majorid
FROM student
where studentname='张翠山')); 七、查询大于60分的学生的姓名、密码、专业名
SELECT studentname,loginpwd,majorname
FROM student s
join result r
on s.studentno=r.studentno
JOIN major m
on s.majorid=m.majorid
where r.score>60; 八、按邮箱位数分组,查询每组的学生个数
SELECT COUNT(*)
FROM student
GROUP BY LENGTH(email); 九、查询学生名、专业名、分数
SELECT studentname,majorname,score
FROM student s
JOIN major m
on s.majorid=m.majorid
JOIN s.studentno=r.studentno; 十、查询哪个专业没有学生,分别用左连接和右连接实现
SELECT majorid,majorname
from major m
LEFT JOIN student s
on m.majorid=s.majorid
where s.studentno is null 十一、查询没有成绩的学生人数
SELECT COUNT(*)
FROM student s
LEFT JOIN result r on s.studentno=r.studentno
where r.id is null

mysql练习题99的更多相关文章

  1. s15day12作业:MySQL练习题参考答案

    MySQL练习题参考答案   导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径           # 结构+数据 mysqldump -u用户名 -p ...

  2. mysql 练习题答案

    一 题目 1.查询所有的课程的名称以及对应的任课老师姓名 2.查询学生表中男女生各有多少人 3.查询物理成绩等于100的学生的姓名 4.查询平均成绩大于八十分的同学的姓名和平均成绩 5.查询所有学生的 ...

  3. MySQL练习题

    MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...

  4. MySQL练习题参考答案

    MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...

  5. Python/ MySQL练习题(一)

    Python/ MySQL练习题(一) 查询“生物”课程比“物理”课程成绩高的所有学生的学号 SELECT * FROM ( SELECT * FROM course LEFT JOIN score ...

  6. python/MySQL练习题(二)

    python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...

  7. python 全栈开发,Day65(MySQL练习题,参考答案)

    一.MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号.ps:针对的是自己的生物成绩比物理成绩高,再 ...

  8. mysql练习题练习

    1.数据库是按照原文制作的,表格结构一样具体存储的数据有些差异 原文地址:MySQL练习题 原答案地址:MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: selec ...

  9. 安装linux版qq,安装二进制包编译器,安装mysql-5.6.11,删除已安装或安装失败的mysql-5.6.11,简单mysql练习题

    上午[root@localhost ~]# ./test3.sh dev1^C[root@localhost ~]# groupadd dev1[root@localhost ~]# vim /etc ...

随机推荐

  1. @codeforces - 575E@ Spectator Riots

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 一个以 (0, 0) 为左下角,(10^5, 10^5) 为右上 ...

  2. 在windows上安装docker

    开启Hyper-V 添加方法非常简单,把以下内容保存为.cmd文件,然后以管理员身份打开这个文件.提示重启时保存好文件重启吧,重启完成就能使用功能完整的Hyper-V了.   pushd " ...

  3. SpringBoot 缓存工作原理

    1. 自动配置类:CacheAutoConfiguration 2. 缓存的配置类: org.springframework.boot.autoconfigure.cache.GenericCache ...

  4. 图像处理中的valid卷积与same卷积

    valid卷积 在full卷积的卷积过程中,会遇到\(K_{flip}\)靠近I的边界(K矩阵与I矩阵),就会有部分延申到I之外,这时候忽略边界,只考虑I完全覆盖\(K_{flip}\)内的值情况,这 ...

  5. 利用salt进行系统初始化操作

    使用salt对系统进行初始化操作 概述 使用cobbler安装的操作系统,默认安装了一些基本的软件,比如zabbix-agent.salt-minion等,还没有对系统进行基本的初始化操作,为了实现标 ...

  6. 3D 立体动态图 代码:

    CSS样式: <style>*{ margin:0; padding:0;}body{ max-width: 100%; min-width: 100%; height: 100%; ba ...

  7. SpringCloud 入门(一)

    本人也是刚接触springcloud,现在先将创建项目的过程记录下来,springcloud的理解日后再慢慢补齐,最好还是自己参考官方文档的介绍 使用工具:IDEA IDEA创建springcloud ...

  8. DNS信息收集-NSLOOKUP

    上一篇文章简单介绍了nslookup的简单用法,这篇文章进一步介绍nslookup. nslookup可以指定DNS服务器,使用server参数: 可以看到,采用不同的DNS服务器的到的结果是不一样的 ...

  9. Jmeter系列(29)- 详解 JDBC Connection Configuration

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 发起 jdbc 请求前,需要有 ...

  10. postman无法正常启动

    想请教下各位大神,我电脑的postman打开之后就一直转,没法启动是怎么回事?重装了不同版本的也是同样的情况,重启电脑也没用...同样的安装包,在别的电脑上就能正常打开!有什么办法解决吗?  0 20 ...