`

oracle多列子查询的实现

阅读更多

 

oracle多列子查询是oracle数据库中的一种查询方式:

 

多列子查询

oracle子查询一般都是返回单列,实际上数据库对此并没有进行限制,子查询也可以返回多列.oracle多列子查询的例子:
检索每种产品在其类型中价格最低的产品:
步骤:

1.通过分组查询,统计每类产品的最低价格:

select product_type_id,min(Price) from products group by product_type_id
结果为:

PRODUCT_TYPE_ID MIN(PRICE)
--------------- ----------
              1                       19.95
              2                       13.95
              3                       12.99
              4                       10.99
                                       13.49

2. 然后再扫描产品表中每行数据,看当前行的类别编辑与价格是否属于上面子查询中的一项;
完整查询:

select product_id,product_type_id,name,price  from products  where  (product_type_id , price)  in  (select product_type_id , min(price)  from   products  group by   product_type_id)

分享到:
评论

相关推荐

    struts2+spring+ibatis +oracle整合 列子

    在“struts2+spring+ibatis +oracle整合 列子”中,我们可以预期文件`s2sabatis`包含了整合这三个框架和Oracle数据库的相关配置和代码示例。可能包括以下几个方面: 1. **配置文件**:如`struts.xml`定义了Struts2...

    Oracle数据库应用教程--子查询与高级查询.pptx

    Oracle数据库应用教程--子查询与高级查询是指在Oracle数据库应用中使用子查询和高级查询来实现复杂的数据查询和处理。子查询是一种嵌套的SELECT语句,可以在WHERE、HAVING和 FROM子句中使用,以便实现复杂的数据查询...

    oracle讲义:子查询

    - 多列子查询:子查询返回多个列的数据,这种子查询通常用在需要返回多个数据项的场合。 子查询可以被嵌套在SQL语句的三个主要子句中: - WHERE子句:最常见的使用场景,用于过滤条件,如“查询工资比Jones高的...

    oracle简明查询语句!!

    - **定义**: 多列子查询返回多个列的结果集。 - **类型**: - 成对比较子查询:比较主查询中的每一行是否与子查询返回的每一行匹配。 - 非成对比较子查询:比较主查询中的某个字段是否与子查询返回的某个特定值匹配...

    Oracle笔记和总结,包含了ORACLE实际开发中大量列子

    总的来说,"Oracle笔记和总结"涵盖了Oracle数据库的多个重要领域,无论是对初学者还是有经验的开发者,都能从中获得宝贵的知识。通过深入学习和实践这些例子,你将能够熟练掌握Oracle数据库的使用,应对各种实际开发...

    数据库开发 Oracle数据库 SQL开发教程 第07章 子查询(共49页).pdf

    6. **TOP-N及分页查询**:在Oracle SQL中,虽然没有直接的TOP关键字来获取前N个记录,但可以通过子查询配合`RANK()`, `DENSE_RANK()`或`ROW_NUMBER()`等排名函数实现类似的功能,同时,还可以结合`OFFSET`和`FETCH`...

    oracle个人总结

    - 多列子查询示例展示了如何根据特定条件匹配两列数据。 5. **分页查询**: - Oracle中可以通过ROWNUM伪列实现分页,但这种方法有局限性,不能查询“>=”某个值的记录。 6. **数据复制与权限**: - 可以使用`...

    oracle 学习笔记

    4. 可以实现多列分组,进一步细化数据的聚合方式。 十、Having子句 1. Having子句用于对Group By子句返回的结果进行过滤。 2. Having子句在执行顺序上紧跟Group By子句。 3. Where和Having的区别在于作用范围不同,...

    Oracle笔试题及答案.docx

    在 Oracle 中,select 语句可以使用 join 语句来实现关联查询。例如,select 语句可以写成以下形式: ``` select e.empno, e.ename, d.loc from emp e, dept d where e.deptno = d.deptno and substr(e.ename, 1...

    第8章Oracle资料学习.pptx

    子查询可分为单行子查询和多行子查询,以及特殊类型的多列子查询、关联子查询和嵌套子查询。在使用子查询时,需注意将其用括号括起,并确保子查询位置正确,如放置在比较操作符的右侧。 在WHERE子句中使用子查询是...

    oracle触发器实例

    Oracle触发器是数据库管理系统Oracle中的一个重要特性,它允许开发者在特定的数据操作语言(DML)事件发生时自动执行预定义的PL/SQL代码。触发器主要用于实现数据的完整性、一致性控制,以及执行复杂的业务规则。...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    ORACLE数据库设计.doc

    子查询可以嵌套在主查询中,用于过滤、比较或计算,单行、多行和多列子查询提供了强大的数据筛选功能。 总结,Oracle数据库设计涵盖了从安装配置到用户管理,再到数据表的建立和查询,这些知识点构成了Oracle数据库...

    ORACLE数据库设计说明.doc

    子查询则提供了在查询中嵌套查询的能力,单行、多行和多列子查询为复杂查询提供了强大的灵活性。 综上所述,这份文档全面地概述了Oracle数据库的设计和管理,对于理解和实践Oracle数据库操作具有很高的参考价值。...

    Oracle数据库学习日记-实用性最强的Oracle学习总结.docx

    ### Oracle数据库学习知识点详解 #### 一、基本使用 ...- 多列子查询返回多列。 - 示例:`SELECT * FROM MY_TABLE WHERE (ID, NAME) IN (SELECT ID, NAME FROM ANOTHER_TABLE);` ##### 8.5 From ...

    oracle学习资料

    - 子查询是在另一个查询中的查询,根据执行结果的数量不同分为单行子查询、多行子查询、多列子查询等。 - **单行子查询**:返回单行结果的子查询。 - **多行子查询**:返回多行结果的子查询,使用`IN`, `ANY`, `...

Global site tag (gtag.js) - Google Analytics