Oracle-子查询
Oracle 查询
2023-09-11 14:22:53 时间
工欲善其事必先利其器
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。
文章目录
一、子查询
exists():判断,如果子查询有返回数据,那么就执行外部查询
1、查询学生中年龄最小的学生信息
select * from student where age = (select min(age) from student);
2、查询年龄和“张三”一样大的学生信息
select * from student where age = (select age from student where name = '张三')
3、查询年龄,性别和“张三”一样的学生信息,不包括“张三”
select * from student where (age,sex) = (select age,sex from student where name = '张三')
and name <> '张三'
4、查询年龄和“张三”或者“李四”相同的学生信息
select * from student where age in (select age from student where name ='张三' or '李四')
5、如果有姓名为“张三”的学生,那么就查询出所有学生信息,如果没有姓名为“张三”的学生,就什么都不查询
select * from student where exists(select * from student where name = '张三')
二、在having中使用子查询
1、查询出班级平均分高于年级平均分的班级、平均分、班级人数
select class,count(*),avg(grade) from student group by class having avg(grade) > (select avg(grade) from student)
三、在from子句中使用子查询
1、查询学生id和老师进行班级分组后的sid相等的学生id
select s.id from student s (select t.id,t.class from teacher t group by t.class) where s.id = t.sid
四、总结
这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。
文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。
可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。
相关文章
- oracle的字符集检查工具CSSCAN(一)
- 【Oracle】如何查询并行是否起作用?
- 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- 《oracle每天一练》Merge Into 语句代替Insert/Update在Oracle中的应用实战
- java oracle的2种分页方法
- Oracle Goldengate 常用术语
- java 查询oracle数据库所有表DatabaseMetaData的用法
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结
- cx_Oracle连接oracle数据库
- Oracle查询用户所有表
- Windows下手动完全卸载Oracle
- 在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)
- Oracle case when用法
- Oracle 查询表中各列名称、表中列数
- oracle 判断列是否在数据库中存在
- Oracle中date数据类型插入格式
- Ubuntu Linux下安装Oracle JDK
- PostgreSQL的学习心得和知识总结(五十五)|关于PostgreSQL数据库兼容Oracle数据库闪回查询的实现方案
- PostgreSQL的学习心得和知识总结(二十一)|语法级自上而下完美实现Oracle数据库(FROM中的子查询可无别名)功能
- oracle之单行函数
- Oracle 11g RAC迁移到异机RAC
- springcloud适配mysql和oracle数据库