`

内联视图、标量子查询、WITH子查询示例

 
阅读更多
with t as (select * from scott.emp where 1=1)
select * from t where empno='';

select * from (
select sal as salary,comm as commission from scott.emp ) x
where salary <5000;


-- 内联视图
内联视图通常是指 一个SQL查询的结果作为另一个查询的数据源, 一般在 From字句后面
select p.pname,c1_sum1,c2_sum2
from p,
(select id,sum(q1) c1_sum1 from s1 group by id) s1,
(select id,sum(q2) c2_sum2 from s2 group by id) s2
where p.id=s1.id
and p.id=s2.id

-- 标量子查询
select
p.pname,
(select sum(q1) c1_sum1 from s1 where s1.id=p.id) c1_sum1,
(select sum(q2) c1_sum1 from s2 where s2.id=p.id) c2_sum2
from p

-- with子查询分解
主要是方便理解,增加可读性
with c1_vw as (select id,sum(q1) sum1 from s1 group by id),
c2_vw as (select id,sum(q2) sum2 from s2 group by id),
c1_c2 as (select t1.id,t1.sum1,t2.sum2 from c1_vw t1,c2_vw t2 where t1.id=t2.id)
select p.pname,sum1,sum2
from p,c1_c2
where p.id=c1_c2.id
分享到:
评论

相关推荐

    内联视图 标量子查询 with子查询分解.txt

    ### 内联视图、标量子查询与WITH子查询在Oracle中的应用 #### 内联视图(Inline View) 在Oracle数据库中,内联视图是一种特殊的视图形式,它直接在查询语句中定义而不是作为独立的对象创建并存储在数据库中。这种...

    SQL高级查询案例定义.pdf

    1. 内联视图子查询示例 1 SELECT ename,job,sal,rownum FROM (SELECT ename,job,sal FROM EMP ORDER BY sal); 2. 内联视图子查询示例 2 SELECT ename,job,sal,rownum FROM (SELECT ename,job,sal FROM EMP ORDER ...

    C++内联汇编示例

    本工程通过一系列示例,展示了如何在C++程序中使用内联汇编来实现函数调用、参数传递、循环以及条件判断。 首先,我们来看"Less1"这个示例。在这个例子中,开发者可能用内联汇编来演示如何手动管理函数调用的过程。...

    sql语句的内联外联 经典面试题

    SQL语句的内联外联是一种常见的数据库查询技术,它可以根据不同的连接方式将多个表连接起来,提高查询效率和数据整合性。在面试中,SQL语句的内联外联经典面试题是一个非常重要的考察点。本文将对SQL语句的内联外联...

    oracle讲义:子查询

    - FROM子句:在Oracle中,子查询还可以作为一个临时表(内联视图)使用,可被赋予别名,在主查询中引用。 3. 子查询的执行顺序: 子查询先于主查询执行。Oracle数据库的优化器会决定是否先执行子查询或先执行外层...

    vc内联汇编示例代码

    下面是一些基本的内联汇编使用示例: 1. **基本指令**: ```cpp __asm { mov eax, 5 // 将数值5移动到eax寄存器 add eax, ebx // eax寄存器的值加上ebx寄存器的值 mov ebx, eax // eax寄存器的值移动到ebx...

    vc内联汇编示例代码.zip.rar_VC 汇编_内联汇编

    vc内联汇编示例代码,介绍了VC++的一些被封装的汇编代码,有愿意深入了解VC++的人请进

    SQL高级用法

    **示例:** 使用内联视图子查询统计某一天内的胜负次数。 ```sql SELECT time, SUM(CASE WHEN shengfu = '胜' THEN 1 ELSE 0 END) AS 胜, SUM(CASE WHEN shengfu = '负' THEN 1 ELSE 0 END) AS 负 FROM ( SELECT ...

    SQL高级查询案例[归纳].pdf

    本文将详细介绍 SQL 高级查询案例,包括子查询、内联视图、条件查询、排序和分组等多个方面。 一、子查询 子查询是 SQL 查询中的一个重要概念,即一个查询语句中包含另一个查询语句。子查询可以用于解决复杂的查询...

    HTML语言剖析 HTML标签讲解以及其应用示例

    是块级元素,常用于组织内容或设置样式,而是内联元素,用于在文本中应用样式。 此外,HTML5引入了一些新的标签,如、、、和,这些帮助提高页面的语义化,使页面结构更清晰,对搜索引擎优化(SEO)也有益。 在实际...

    内联函数-14.08.25

    ### 内联函数详解 #### 一、内联函数概述 内联函数是C++语言中的一个重要特性,它主要用于提高程序的运行效率。通过在函数调用处直接嵌入函数体,内联函数避免了传统函数调用带来的额外开销(如参数压栈、返回地址...

    Oracle 11GR2的递归WITH子查询方法

    递归WITH子查询的一个典型应用是展现员工的管理结构,例如给出的示例代码: ```sql WITH emp_data(ename, empno, mgr, l) AS ( SELECT ename, empno, mgr, 1 lvl FROM emp WHERE mgr IS NULL UNION ALL SELECT...

    内联汇编2.rar

    4. VC内联汇编示例代码:这可能是一个包含了使用Visual C++(VC)编译器的内联汇编代码的文件,展示了如何在C++项目中使用内联汇编。 通过这些文件,我们可以学习到以下内联汇编的相关知识点: 1. **内联汇编的...

    内联函数体要放在头文件

    给定的文件信息提供了两个不同的示例,其中第一个示例正确地将内联函数体放在了头文件中,而第二个示例则将其放在了源文件中。通过对比这两个示例,我们可以更直观地理解为什么内联函数体应该放在头文件中。 #### ...

    《Pro Oracle SQL》CHAPTER2--2.8 Subquery Unnesting

    在提供的2-8.sql文件中,可能包含了一些示例查询,演示了如何利用子查询展开来优化查询。通过运行这些例子,我们可以更直观地理解这一优化技术的实际效果和应用场合。 总之,理解和掌握子查询展开对于优化Oracle ...

    易语言置入代码内联汇编源码

    7. **学习资源**:易语言社区提供了许多教程和示例,可以帮助初学者理解和掌握内联汇编的用法,"content.txt"可能包含了这样的示例代码或教学内容。 通过深入学习和实践,开发者可以在易语言项目中有效地应用内联...

    ARM GCC 内联汇编参考手册

    ### ARM GCC 内联汇编参考手册解析 #### 关键知识点概述 本手册主要介绍了如何在C语言中使用GCC提供的内联汇编功能来编写针对ARM架构的代码。内联汇编是一种强大的技术,允许开发者在C代码中插入低级汇编指令,...

    04-操纵大型数据集.pdf

    此外,你还可以在SELECT语句的FROM子句中使用子查询,这被称为内联视图。内联视图提供了一个临时的数据源,仅在当前SELECT语句中有效,其灵活性与数据库视图类似,但无需预先创建。 其次,子查询作为SELECT语句FROM...

    易语言置入代码内联汇编

    易语言提供的内联汇编源码通常是具有指导性的示例或教程,这些源码向我们展示了如何在易语言程序中嵌入汇编代码,实现各种基础的算术运算。通过学习这些示例,开发者可以更好地理解如何将内联汇编应用到实际的项目中...

    内联汇编简述

    Visual C++ 中使用内联汇编.doc"、"在 Visual C++ 中使用内联汇编.pdf"和"在 Visual C++ 中使用内联汇编.txt"这三份文档中,可能详细介绍了如何在Visual C++环境下编写和使用内联汇编代码,包括具体的语法示例、注意...

Global site tag (gtag.js) - Google Analytics