首页 > 其他分享 >子查询和嵌套查询

子查询和嵌套查询

时间:2022-09-03 23:23:04浏览次数:52  
标签:studentNo -- 查询 嵌套 studentResult subjectNo WHERE SELECT

-- JAVA第一学年 课程成绩排名前十的学生,并且分数要大于80 的学生信息(学号,姓名,课程名称,分数)

  SELECT s.studentNo, studentName,subjectName,studentResult

  FROM student AS s

  INNER JOIN result AS r

  ON s.studentNo = r.studentNo

  INNER JOIN subject AS sub

  ON r.subjectNo = sub.subjectNo 

  WHERE subjectName = 'JAVA第一学年' AND studentResult >80

  ORDER BY studentResult DESC

  LIMIT 1,10

-- 方式二:使用子查询(由里及外)

-- 查询所有数据结构-1 的学生学号

  SELECT studentNo, subjectNo, studentResult

  FROM result

  WHERE subjectNo = (

  SELECT subjectNo FROM subject

  WHERE subjectName = '数据库结构-1'

  )

  ORDER BY studentResult DESC

  

  -- 分数不小于80分的学生的姓名和学号

  SELECT studentNo, studentName,

  FROM student AS s

  INNER JOIN result AS r

  ON r.studentNo = s.studentNo

  WHERE studentResult >= 80

-- 在这个基础上增加一个科目,高等数学-2

  SELECT studentNo, studentName

  FROM student AS s

  INNER JOIN result AS r

  ON s.studentNo = r.studentNo

  WHERE studentResult >= 80 AND subjectNo = (

  SELECT subjectNo From subject WHERE sbjectName = '高等数学-2'

  )

 

  -- 嵌套方式--

  SElECT studentNo, studentName FROM student WHERE studentNo IN (

    SELECT studentResult FROM result WHERE studentResult>= 80 AND subjectNo =(

      SELECT subjectNo FROM subject WHERE subjectName = '高等数学-2' 

  )

  )

 

标签:studentNo,--,查询,嵌套,studentResult,subjectNo,WHERE,SELECT
From: https://www.cnblogs.com/gss01/p/16653949.html

相关文章

  • 查询字节串编码类型的模块chardet
    这个模块需要安装wgethttps://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz解......
  • 9.2 字符串的常用操作_字符串的查询操作
     '''集合的生成式'''s='hello,hello'print(s.index('lo'))#3print(s.find('lo'))#3print(s.rindex('lo'))#9print(s.rfind('lo'))#9'''如果查找不存......
  • mapper接口和xml文件都么有问题,但是查询不出数据
    mapper接口和xml文件都么有问题,但是查询不出数据在开发的时候遇到mapper.接口及xml文件都没有问题,控制台输出sql及参数也是正常的,但是total数据是0,那么看一下项目当前......
  • 【MySQL】order by引起的慢查询问题总结
    最近遇到了一个SQL没有走索引导致出现慢查询的问题,SQL本身很简单,两张表联合查询然后进行排序和分页,由于涉及到一些业务,这里以用户表和订单表为例,用户表数据在35W左右,订单表......
  • 自连接及联表查询练习
    自连接:自己的表和自己的表连接核心:把一张表拆分成两张一样的表即可--查询父子信息SELECTcategoryNameAS'父栏目',categoryNameAS'子栏目'fromcategoryASa,c......
  • Elasticsearch 查询 UV
    ES聚合指标value_count:计数cardinality:去重计数avg:平均值sum:求和max:最大值min:最小值percentiles:百分比top_hits:简单来说就是聚合分组后从每一个......
  • 送你 3 个优化大数据量下分页查询缓慢的锦囊妙计
    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方......
  • C#-嵌套类匿名类与密封类
    1.嵌套类1.概念在C#中可以将一个类定义在另一个类的内部;外面的类叫“外部类”,内部的类叫“嵌套类”;嵌套类和普通类相似,只是声明的位置比较特殊。2.注意事项如果想实......
  • 根据经纬度查询距离并按距离进行排序
    转自:https://blog.csdn.net/Gan_1314/article/details/125798360SELECTbm.id,bm.merchant_nameASmerchantName,bm.address,bm.si......
  • mybatis collection嵌套集合
    业务场景:商户集合嵌套卡券集合  JAVA代码:@DatapublicclassUserMerchantCardVo{/**商户名称*/privateStringmerchantName;/**商户地址*/......