`

oracle联合查询

 
阅读更多
等值连接

select * from books,bookstype where bookstype.typeid = books.typeid



内连接

select * from books inner join  bookstype on books.typeid = bookstype.typeid

左外连接


select * from books left outer join bookstype on bookstype.typeid = books.typeid

右外连接


select * from books right outer join bookstype on bookstype.typeid = books.typeid

全连接

select * from books full outer join bookstype on bookstype.typeid = books.typeid

交叉连接(完全连接)
select * from books cross join bookstype
结果记录数目 books*bookstype

自然连接
select * from books natural join bookstype
取两个表中相同的字段做等值连接查询

自连接
select * from books self join bookstype
自连接通常由于循环表结构的查询,如 行政区域的表,部门职员表等。

自连接比较特殊,一般反映记录的上下级关系,例如员工信息表中会有一个字段:上级领导,这个字段对应的上级其实也是一个员工,这个员工信息就是通过自连接进行查找的
自连接一般要求在表中有一个特殊的字段,连接时要注意 例如from  a  tab1 left join a tab2 on tab1.up_id = tab2.id
分享到:
评论

相关推荐

    oracle分页查询sql

    在涉及到多表联合查询时,Oracle提供了多种连接方式,如`NESTED LOOP`, `HASH JOIN`等。对于分页查询,`NESTED LOOP`在大多数情况下更为高效,原因在于: - `NESTED LOOP`能够根据`ROWNUM`的限制条件提前终止查询,...

    ORACLE 多表查询与数据修改

    通过本节的学习,您将能够掌握如何利用Oracle数据库进行多表连接查询,以实现对三个或四个表的有效联合查询。 - **熟练掌握DELETE、UPDATE与INSERT的语法**:这些是数据库操作中的基础,也是最常用的操作之一。您将...

    小议ORACLE和MYSQL的联合查询差异.pdf

    通过模拟实验,创建了两个完全相同的表(city和person)并在Oracle和MySQL中执行联合查询,发现随着person表记录数量的增加,MySQL的执行效率逐渐落后于Oracle。这进一步证实了在处理大量数据时,Oracle的优化策略和...

    建立db2、 oracle联合数据库图文教程

    ### 建立db2与oracle联合数据库图文教程详解 #### 概述 本文档旨在指导初学者如何通过db2II工具实现db2与oracle之间的联合数据库配置。此过程涉及跨平台的数据访问与管理,有助于扩展数据库系统的功能性和灵活性。...

    用于oracle,mysql,sqlserver,数据库分页联合查询

    本话题主要聚焦于如何在Oracle、MySQL和SQL Server这三种主流关系型数据库中实现分页联合查询。 首先,我们来看Oracle数据库的分页查询。Oracle使用ROWNUM关键字来实现分页。例如,如果我们想获取第10到20条记录,...

    Oracle的分页查询语句.docx

    对 于多表联合查询,Oracle 可以使用 NESTED LOOP 和 HASH JOIN 两种连接方式。其中,NESTED LOOP 在返回记录数超过最大值时可以马上停止并将结果返回给中间层,而 HASH JOIN 必须处理完所有结果集。因此,在大部分...

    oracle经典查询练手

    Oracle数据库是全球广泛使用的大型关系型...这些练习通常包含各种复杂场景,如多表联合查询、子查询优化、性能调优等,有助于你在面试中展示出扎实的数据库技能。不断实践和学习,你将成为一个出色的Oracle数据库专家。

    Oracle的 分 页 查 询

    在多表联合查询的情况下,CBO 一般可能会采用两种连接方式 NESTED LOOP 和 HASH JOIN(MERGE JOIN 效率比 HASH JOIN 效率低,一般 CBO 不会考虑)。在这里,由于使用了分页,因此指定了一个返回的最大记录数,NESTED...

    oracle实现多字段匹配一个关键字查询

    在Oracle数据库中,有时我们需要对多个字段进行联合搜索,即多字段匹配一个关键字查询。本文将详细介绍两种在Oracle中实现这种查询的方法。 ### 一、使用管道符号(||)连接字段 这种方法通过使用Oracle中的字符串...

    Oracle查询优化4大方面的主要途径

    - **操作建议**:对于频繁联合查询的表,考虑创建集群表。例如,通过使用`CREATE CLUSTER`语句创建集群,并通过`HASH IS KEY`指定哈希键,以实现更高效的查询。 综上所述,通过上述四个方面的优化,可以有效提高...

    oracle/plsql developer 联合安装软件

    总的来说,"oracle/plsql developer 联合安装软件"为开发者提供了一个完整的解决方案,方便他们进行Oracle数据库的开发和管理工作。通过优化的安装流程和正确的配置,可以确保这两个工具无缝协同工作,大大提高工作...

    关于Oracle多表连接,提高效率,性能优化操作

    这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...

    NetApp-Oracle联合存储解决方案中心在北京成立.pdf

    【NetApp-Oracle联合存储解决方案中心】是2005年在北京成立的一个专注于提供高效、优化的数据库存储管理服务的机构。这个中心是NetApp(网络应用公司)和Oracle(甲骨文公司)两大业界巨头合作的产物,旨在结合双方...

    提供存储“一站式”服务——NetApp-Oracle联合存储解决方案中心支持Linux.pdf

    【标题】: "提供存储“一站式”服务——NetApp-Oracle联合存储解决方案中心支持Linux" 【描述】: "此文档介绍的是NetApp和Oracle合作创建的联合存储解决方案中心,该中心专注于支持Linux环境,旨在为企业客户提供...

    Oracle PPT 文档\数据库表的联合和子查询.ppt

    Oracle PPT 文档\数据库表的联合和子查询.ppt

    韩顺平oracle课堂笔记

    在实际业务中,往往需要对多个表进行联合查询。Oracle支持的多表查询方式包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN等。笔记将详细阐述各种JOIN类型的应用,以及在WHERE子句中使用JOIN条件的方式。此外,还...

    Oracle数据库中的多表联查与分页查询技术详解

    内容概要:本文详细讲解了Oracle数据库中常用的几种多表联合查询方式(包括笛卡尔积查询、内连接查询、外连接查询以及自连接查询)及其具体的应用场景,同时也探讨了分页查询技巧与ROWNUM伪列的作用。 适用人群:...

    Oracle SQL 官方教程

    这包括联合查询(UNION, UNION ALL, INTERSECT, EXCEPT)来合并多个查询的结果,子查询(嵌套查询)在主查询中执行独立的查询,以及联接操作(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)将不同表的数据结合在...

Global site tag (gtag.js) - Google Analytics