首页 > 数据库 >Oracle 19C学习 - 22. WITH AS 语句

Oracle 19C学习 - 22. WITH AS 语句

时间:2022-11-12 22:33:37浏览次数:45  
标签:语句 片段 22 临时 视图 查询 19C Oracle SELECT

什么是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;

标签:语句,片段,22,临时,视图,查询,19C,Oracle,SELECT
From: https://www.cnblogs.com/slqleozhang/p/16884897.html

相关文章

  • 102、网络学习-Vlan的知识——2022年11月12日22:01:33
    Vlan的知识2022年11月12日21:23:53https://www.bilibili.com/video/BV1ZT411j7Tj?p=12&vd_source=8ab0c2a7dfdc563f1e313e6d3cead7ca1、概念:VLAN(VirtualLAN),翻译成中文......
  • CSP-J2022 题解
    一、乘方\(\text{pow}\)洛谷题面我们看数据范围:对于\(100\%\)的数据,保证\(1\lea,b\le10^9\)可以轻易得知,即使没有别的限制,至少也应该用快速幂解决而这题只......
  • Oracle 19C学习 - 21. 物化视图
    什么是物化视图Oracle物化视图是包括一个查询结果的数据库对象。它是一种非本地数据的本地化副本,或用来生成基于某种功能或者业务需求的汇总表。物化视图存储基于非本地......
  • 2022-2023-1 20221309《计算机基础与程序设计》第十一周学习总结
    2022-2023-120221309《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>这个作业要求在哪里<作业要求的链接> https:......
  • 20221427第十一周学习总结
    20221427第十一周学习总结这个作业属于哪个课程 这个作业要求在哪里<作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这个作业的目标<......
  • Oracle 锁表如何解锁
    --查询被锁对象数目selectcount(1)fromv$locked_object;--查询被锁对象selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_o......
  • 学年(2022-2023-1) 学号(20221403)《计算机基础与程序设计》第十一周学习总结
    学期(2022-2023-1)学号(20221403)《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个......
  • 2022-2023-1 20221401 《计算机基础与程序设计》第十一周学习总结
    2022-2023-120221401《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFA......
  • 20221112_T1A+_整体二分背包
    题意给定一个树,有\(q\)个询问,每次都是其子树内做背包。题解赛时得分:100/100子树,我们不难想到用dfs序上操作,那么现在问题变成了区间背包。区间背包怎么做,首先,对于......
  • 22-MySQL架构与性能优化
    架构:C/SConnectors:连接器可供NativeCAPI、JDBC、ODBC、NET、PHP、Perl、Python、Ruby、Cobol等连接mysql;站在编程角度可以理解为连入数据库管理系统的驱动,站在mysql角度......