Oracle 19C学习 - 22. WITH AS 语句
2023-03-31 10:58:54 时间
什么是WITH AS 语句
WITH AS相当于虚拟视图。 WITH AS也叫做分解子查询或者片段子查询。
定义一个SQL片段, 该片段会被后面的SQL语句用到,可以近似看作一个可用的临时视图。
WITH AS优点
增加了SQL的可读性,如果构造多个片段子查询,结构会更加清晰。
一次构建,多次使用,达到减少读的目标。
SYS_TEMP_XXXX便是运行过程中构造的统计结果临时表。
WITH AS的语法
WITH 临时视图名 AS (SELECT查询)
SELECT .. FROM 临时视图名;
-- 单个表临时视图
WITH E AS (SELECT * FROM employees)
SELECT * FROM E;
-- 连接多个表的临时视图
WITH
e as (SELECT * FROM EMPLOYEES),
d as (SELECT * FROM DEPARTMENTS)
SELECT e.LAST_NAME, d.department_name
FROM e inner join d
ON e.department_id = d.department_id;
-- 联合多个查询结果
WITH
e1 as (SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID = 100),
e2 as (SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID = 110)
SELECT * from e1
UNION ALL
SELECT * FROM e2;
相关文章
- NPS指标
- ztree+json,渲染树形菜单
- 改造ElementUI的autocomplete支持大数据量下拉
- GraphQL(一):GraphQL介绍
- Mysql中的一些坑总结
- Mysql实现获取自增id插入到其他表中
- 深入理解Binder
- Flutter 实现完美的双向聊天列表效果,滑动列表的知识点
- MySQL记录
- TiDB 数据一致性校验实现:Sync-diff-inspector 优化方案
- jmeter中[取样器]JSON Extractor提取实例ID用法
- 关于 C++ 操作 MySQL 数据查询的底层数据结构与函数支持
- flink rocketmq消费和写入数据
- Kaggle文本可读性识别大赛银牌方案复盘
- MySQL8.0+ msi 版本可视化安装教程——记录
- 科大讯飞 中文成语填空挑战赛baseline
- Kafka多分区下二分法查找指定时间戳的offset
- PostgreSQL集群篇——pg_hba.confg的配置文件解析
- PostgreSQL集群篇——常用的运维SQL
- 知识分享之Golang——Bleve中的Text Analysis简单了解