高级查询(二)
发布日期:2022-02-06 00:27:01
浏览次数:48
分类:技术文章
本文共 1173 字,大约阅读时间需要 3 分钟。
EXISTS和NOT EXISTS子查询
==EXISTS子查询:==在执行CREATE 或DROP语句前,可以使用EXISTS判断该数据库对象是否存在,返回值是true或false 例如:如果存在数据temp,则先删除它,然后重新创建: DROP TABLE IF EXISTS temp; 除了上面的用法,EXISTS也可以作为WHERE语句的子查询,语法如下: SELECT … FROM 表名 WHERE EXISTS(子查询);==NOT EXISTS子查询:==表示不存在
举个例子:检查Logic java 课程最近一次考试,如果全部没有通过考试,则认为本次考试偏难,计算的该次的考试平均分加5分。/*如果没有考试通过的学员,则平均分加5分*/SELECT AVG(studentresult)+10 AS 平均分 FROM resultWHERE NOT EXISTS (#查询Logic Java最后一次考试成绩小于60的记录SELECT * FROM `result` WHERE `subjectNo` = ( SELECT `subjectNo` FROM `subject` WHERE `subjectName` = 'Logic Java' ) AND `examDate` = ( SELECT MAX(`examDate`) FROM `result` WHERE `subjectNo` = ( SELECT `subjectNo` FROM `subject` WHERE `subjectName` = 'Logic Java') ) AND `studentResult` > 60)AND `subjectNo` = ( SELECT `subjectNo` FROM `subject` WHERE `subjectName` = 'Logic Java') AND `examDate` = ( SELECT MAX(`examDate`) FROM `result` WHERE `subjectNo` = ( SELECT `subjectNo` FROM `subject` WHERE `subjectName` = 'Logic Java') );
子查询注意事项
1.子查询语句可以嵌套在SQL语句中任何表达式出现的位置 2.只出现在子查询中而没有出现在父查询中的表不能包含在输出列中。嵌套在SELECT语句的SELECT子句中的子查询语法如下:
SELECT (子查询) from 表名; 嵌套在SELECT语句的FROM子句中的子查询语法如下: SELECT * from (子查询) AS 表的别名转载地址:https://blog.csdn.net/weixin_46175284/article/details/106365464 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月04日 23时27分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊...
2019-04-21
c语言宏定义只能在最前面吗,C语言宏定义注意事项
2019-04-21
android悬浮窗服务卡死,Android 悬浮窗兼容问题谈
2019-04-21
表格相关的html语言,HTML标记语言——表格标记
2019-04-21
web聊天界面html,PC端Web聊天界面+代码分享(HTML+CSS)
2019-04-21
cmake qt 添加路径 项目_CMake配置Qt工程
2019-04-21
使用python开发的软件协议_WEB开发——Python WSGI协议详解
2019-04-21
冰点下载器手机版apk_冰点文库下载器
2019-04-21
python信号采集代码_13行代码实现:Python实时视频采集(附源码)
2019-04-21
h5引入json_纯js直接引入json文件
2019-04-21
python格式化字符串总结_Python字符串处理方法总结
2019-04-21
python中true什么意思_python中的bool是什么意思
2019-04-21
jacobian 矩阵意义_Jacobian矩阵和Hessian矩阵的作用是什么?
2019-04-21
c++ jna 数据类型_JNA 使用总结
2019-04-21
python中如何遍历列表并将列表值赋予_python中如何实现遍历整个列表?
2019-04-21
xlnt库如何编译_最新mysql数据库源码编译安装。
2019-04-21
mysql 2003错误 10055_MYSQL无法连接---提示10055错误
2019-04-21
mysql redis缓存层_redis实现缓存的两种方式
2019-04-21
git 改local branch名字_用Git管理Latex写论文的工作流程
2019-04-21