Oracle数据库SQL语句(四)—子查询(嵌套查询)
Oracle数据库SQL语句(四)
子查询(嵌套查询)
1、单行子查询
SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME ='王五');
2、多行子查询
--IN 在什么范围内
SELECT * FROM stuWHERE ID IN (SELECT ID FROM stu WHERE CLASS = '一班');
--ANY:表示任意的--= ANY :和子查询中任意一个结果相等即可,相当于IN;
SELECT * FROM stuWHERE ID = ANY ( SELECT ID FROM stu WHERE CLASS = '一班');--< ANY :比子查询返回的任意一个结果小即可,即小于返回结果
SELECT * FROM stuWHERE ID < ANY ( SELECT ID FROM stu WHERE CLASS = '一班');--> ANY :比子查询返回的任意一个结果大即可,即大于返回结果
SELECT * FROM stuWHERE ID > ANY ( SELECT ID FROM stu WHERE CLASS = '一班');
--ALL:表示所有的--= ALL :无意义,逻辑上也不成立。
SELECT * FROM stuWHERE ID = ALL ( SELECT ID FROM stu WHERE CLASS = '一班');--< ALL :比子查询返回的所有的结果都小,即小于返回结果的最小值
SELECT * FROM stuWHERE ID < ALL ( SELECT ID FROM stu WHERE CLASS = '三班');--> ALL :比子查询返回的所有的结果都大,即大于返回结果的最大值
SELECT * FROM stuWHERE ID > ALL ( SELECT ID FROM stu WHERE CLASS = '三班');
3、多列子查询
--多列子查询
SELECT ID,NAME,CLASS FROM stuWHERE ID IN (SELECT MAX(ID) FROM stu GROUP BY CLASS);
4、相关子查询
--相关子查询中,内部查询需引用外部查询的列,进行交互判断。
--相关子查询的执行方式是一行行操作。
--外部查询每执行一行操作,内部查询都要执行一次。SELECT ID,NAME,CLASS FROM stuWHERE ID > (SELECT AVG(ID) FROM stu WHERE CLASS = '三班');
Oracle数据库SQL语句(四)—子查询(嵌套查询)相关推荐
- oracle数据库----SQL语句的实践(应用实例)
oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...
- 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)
假设A(m,n,p),B(m,n,p) --1.A表中有某一项m而B表中没有 使用左连接查询: select a.* from A a left join B b on a.m=b.m where b ...
- Oracle数据库sql语句练习【emp和dept的连表查询由浅入深】
Oracle SQL语句练习题 一.表的介绍 Oracle中有几个原始的表,我们可以以其中的三个表为例,来学习一下Oracle中SQL语句的使用.先看下这几个表的结构: 雇员表(emp) 假设该表中的 ...
- Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
[Oracle 数据库查询字符集] 查询出 NLS_NCHAR_CHARACTERSET 参数的值即是数据库的字符集. select * from nls_database_parameters; [ ...
- Oracle数据库 SQL语句总结大赏
目录 一.简介说明 四大传统主流数据库 标准创建流程 查询所有表空间(系统和自己的管理员操作) 二.创建表空间(管理员操作) 怎么删除表空间(管理员操作) 三.创建用户(管理员才可以创建用户) 用户创 ...
- Oracle数据库SQL语句操作大全汇总
数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)*100 USED_PERCENTFROM (SELEC ...
- Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法
默认看到查询条件有 3 条结果,我想只查询出日期最晚的那一条记录. -- 默认查询条件 select settledate as "日期", syscalculationmny a ...
- Python3读取Oracle数据库sql语句含中文报编码错误
sql = 'select id from person where name=\''+ data['姓名'][i] +'\'' cursor.execute(sql) data['姓名'][i]是人 ...
- Oracle数据库 | SQL语句解析
个人主页:
最新文章
- 布隆过滤器 redis_使用基于 Redis 的 Java 布隆过滤器
- crontab 命令
- vb 搜索指定目录下的指定类型文件
- 类型初始值设定项引发异常
- CMDB功能分析与实现方案
- CAP-微服务间通信实践
- H.264编解码流程
- 蚂蚁三面题目(java开发岗):Java锁机制+JVM+线程池+事务+中间件
- 易于使用的人工智能_通过AI使网络更易于访问
- [CMake] 头文件路径 动态库路径
- 日记20211028
- <<游戏设计艺术>>笔记
- 科学计算机怎么算定积分,定积分计算方法的归纳和分析
- android 播放直播流,安卓大部分浏览器播放HLS协议直播流会从头开始
- 上海电力学院计算机组成与结构试卷,数据结构
- CrackMe160 学习笔记 之 023
- 懂车帝:2018汽车行业大数据报告(附下载)
- csp字符画c语言,CCF-CSP:201909-3字符画
- 每日五题 -202110
- 元宇宙:未来or骗局?