码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL嵌套,别名,分组查询


    有以下三张表:分别是课程表c,有课程号cno,课程名cname,课程类别cpro等

    学生信息表s,学号sno,姓名sname,性别ssex,年龄sage,班级sclass,籍贯jg

    成绩表sc,学号sno,课程号cno,成绩score。

    1.查询同时选修了c04和c05的同学的学号。

    我们在成绩表sc中可以发现,选修了c04课程的有060101,060102,070103,070301四人,选修了c05课程的有060101一人。所以同时选修了c04和c05课程的人只有060101。

    通过sql语句查询,

    (1).嵌套查询,先查出选修了c05课程的人,再在选修了c05课程的人中查询选修c04的人:select sno from sc where cno='c04' and sno in(select sno from sc where cno='c05');

    只需要映射学号一列,select sno。来自表sc,form sc。 查询课程号为c04,并且学号为来自选修了c05的学号。sno in(查出的结果是选修了c05课程的学号)。选中,右击运行已选择的

    (2).临时修改表名查询,sc分别临时修改为两张表a和b,连接查询,join on。

    from sc a join sc b分别修改成两个命令a,b连接两个表的学号a.sno=b.sno。来自每张表的cno=c04和cno=c05,映射出a的学号a.sno
    select a.sno from sc a join sc b on a.sno=b.sno where a.cno='c04' and b.cno='c05';  如图

    2.统计选课人数超过3人的课程的课程号(cno)和选课人数(sno),分组(group by),统计学号大于3个人的

    分析:选课人数超过3人,有c01课程和c04课程都超过了3人,要映射出他们的课程号和人数

    语句:select cno 课程号,count(sno) 选课人数 from sc group by cno having count(sno)>3;

    要查出课程号和课程人数,即cno,sno,改个名字cno 课程号,sno 选课人数

    在成绩表中,对课程分组,统计出分组后的学号个数大于3人的,如c01为1组,在c01中有060101,060102,070101,070301,统计学号的个数发现是4,满足赛选。反例:在c02课程组中,只有070101,080101两人,不满足count(sno)>3。如图:

    ----------end--------------

  • 相关阅读:
    刚爆火就下线的 ZAO 换脸,背后是另一场技术人的狂欢
    【Portswigger 学院】CORS
    el-input-number输入框超过限制后自动变为最大值
    深度学习自学笔记二:逻辑回归和梯度下降法
    企业计算机服务器中了mallox勒索病毒怎么解决,勒索病毒解密文件恢复
    MySql的数据存储之B+树(浅谈)
    2022最新阿里Java面经,转疯了
    【图像去噪】基于matlab双立方插值和稀疏表示图像去噪【含Matlab源码 2009期】
    【内联函数和构造函数的联系】
    行情分析——加密货币市场大盘走势(11.10)
  • 原文地址:https://blog.csdn.net/2301_78327423/article/details/139392651
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号