一、Mysql 数据库中Exists 关键字的使用

1.Exists是sql语句中用来判断有没有符合条件的,如果有,则执行下面And的查询,没有,则不执行。写法如下:

/*检查Logic Java课程 最近一次考试。如果有成绩达到80分以上者,则显示分数排在前5名学员的学号和分数*/

SELECT `studentNo` AS 学号,`studentResult` 成绩 FROM `result`

WHERE EXISTS (
   #查询Logic Java 、最后一次考试、成绩大于80的记录
   SELECT * FROM `result`  WHERE `subjectNo` = ( 
     SELECT `subjectNo` FROM `subject` WHERE `subjectName` = 'Logic Java'    #条件1,Logic Java课程
  )  AND `examDate` = (                                                                                      #条件2,最近一次考试
       SELECT MAX(`examDate`) FROM `result` WHERE `subjectNo` = (           
       SELECT `subjectNo` FROM `subject` 
       WHERE `subjectName` = 'Logic Java')   
  ) AND `studentResult` > 50 ;                                                                          #条件3,成绩达到80分以上
  )                                                                                       
  AND `subjectNo` = ( SELECT `subjectNo` FROM `subject` 
  WHERE `subjectName` = 'Logic Java')

ORDER BY `studentResult` DESC LIMIT 5;   #按成绩降序排序,显示前5名

大家看懂了吗?学习方法小建议,把代码复制到Sqlyog上,通过点击一个一个括号来厘清层级关系,肉眼看真的挺难。

Mysql 数据库中Exists 关键字的使用相关推荐

  1. mysql 100w exists_exists方法如何在Mysql数据库中使用

    exists方法如何在Mysql数据库中使用 发布时间:2020-12-14 14:09:45 来源:亿速云 阅读:68 作者:Leah 这篇文章给大家介绍exists方法如何在Mysql数据库中使用 ...

  2. bd2和mysql语法区别,经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!...

    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下 ...

  3. 在MySQL数据库中,这4种方式可以避免重复的插入数据!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:小小猿爱嘻嘻 wukong.com/question/674 ...

  4. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  5. 1亿条数据如何分表100张到Mysql数据库中(PHP)

    来源:http://www.jb51.net/article/70265.htm 这篇文章主要介绍了当数据量猛增的时候如何把一亿条数据分表100张到Mysql数据库中,需要的朋友可以参考下 下面通过创 ...

  6. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  7. mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...

    5.3 权限级别 总的来说,MySQL数据库的权限从大的粒度上划分可以分成5类:全局.数据库.表.列.程序.通过对这5个大类权限的细分,可以精确地为某个用户分配从某台机器连接进来访问某个数据库下某个表 ...

  8. php 分表 实战,PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)

    <PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)>要点: 本文介绍了PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP),希望对您有用.如果有疑问,可 ...

  9. python excel模板 生成excel表格_python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图...

    python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 #coding=utf-8 from openpyxl importload_workbookfro ...

  10. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

最新文章

  1. hadoop mysql 存储过程_hadoop 存储过程
  2. exec 和 call 用法详解
  3. 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
  4. 计算机应用excel题,计算机应用操作练习题-Excel
  5. 服务器哪个位置插网线,服务器网线接线图
  6. android开发学习-日常用到的好东西-常用技巧分享
  7. C++洛谷题解(24)——P1422
  8. J-LINK 软件下载地址
  9. fullpage插件的使用
  10. 第九章泛型与集合(甘琳凤)
  11. pfamscan 的使用_InterProScan的使用教程
  12. 什么是软件测试?零基础入门知识要点总结篇,5分钟带你快速了解
  13. runtime.getruntime.availableprocessors
  14. 【Windows】回收站添加快捷键B
  15. Mocha and Railgun
  16. phonegap打包
  17. Ubuntu 升级pip3后,pip3和pip同指向问题解决
  18. html获取页面控件,HTML控件ID和NAME属性及在CS页面获得.ASPX页面中HTML控件的值
  19. 复旦大学计算机学院入营名单,入营信息丨2019夏令营入营名单汇总(6月24日)...
  20. 姿态传感器—MPU6050

热门文章

  1. 修改常见服务器的banner
  2. pandas dataframe 如何把带有千位分隔符的字符串转化为浮点数
  3. 【Henu ACM Round#18 F】Arthur and Walls
  4. js创建对象的多种方式及优缺点
  5. JavaScript MD5加密实现
  6. Windows驱动开发,几个BLOG值得经常看看
  7. sql server添加外键的方法
  8. C#给Winform的button等控件添加快捷键三种方法
  9. Oracle如何创建索引、删除索引、查询索引
  10. C#中将字符串中某字符不区分大小写并按全字匹配替换为空