`
NickWar
  • 浏览: 73061 次
  • 来自: 南京
文章分类
社区版块
存档分类

Oracle数据库表嵌套查询问题

 
阅读更多

目前有两张表

type

--------------------

ID| Name

--------------------

1 | 林地

--------------------

2 | 耕地

--------------------

ground

ID|oldtype |nowtype

----------------------------------------

1 | 1 | 2

----------------------------------------

2 | 2 | 1

----------------------------------------

目标是生成以下视图

sv_GroundType

----------------------------------------

ID|oldtype| nowtype

----------------------------------------

1 | 林地 | 耕地

----------------------------------------

2 | 耕地 | 林地

----------------------------------------


语句:

create or replace view sv_GroundType as
select oldid ID,oldname oldtype,nowname nowtype
from
(select a.id oldid,b.name oldtype from ground a,type b where a.oldtype=b.id),
(select c.id newid,d.name nowname from ground c,type d where a.nowtype=c.id)
where oldid = newid

不知道如何精确描述这样的问题,先这样记下来吧,希望能对看到的人有所帮助。

更高级点的写法:

SELECT
Type_1.TypeName,
Type.TypeName,
Ground.ID,
Ground.LYR_SEQ,
Layer.LayerName,
FROM
Layer
RIGHT JOIN
(((Ground
INNER JOIN
Ground AS Ground_1
ON Ground.ID = Ground_1.ID)
INNER JOIN Type
ON Ground.NowType = Type.TypeID)
INNER JOIN Type AS Type_1
ON Ground_1.OldType = Type_1.TypeID)
ON Layer.LYR_SEQ = Ground.LYR_SEQ;

分享到:
评论

相关推荐

    oracle数据库编程pdf文档教案

    在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...

    SQLServer与ORACLE数据库实现子查询方法比较.docx

    在 SQL Server 和 Oracle 数据库中,数据查询都是通过 SELECT 语句来完成的,SELECT 语法提供了强大的查询操作能力,可以查询一个表或多个表。甚至可以在一个 SELECT 语句中嵌套另一个 SELECT 语句,即进行子查询。 ...

    ORACLE数据库学习总结资料.pdf

    Oracle数据库学习总结资料.pdf 是一份关于 Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和分组、子查询、表的更新操作、表...

    基于ADO接口技术的Oracle数据库嵌套表的开发研究.pdf

    在本文中,研究了基于ADO接口技术的Oracle数据库嵌套表的开发过程,特别是涉及到的ADO技术、VC平台下的数据库嵌套表的开发,以及使用ParameterPtr接口对象在其中的作用。为了更全面地理解这一研究,我们首先需要掌握...

    asp.net TreeView实现多表嵌套复合查询(数据库ORACLE)

    ASP.NET TreeView 控件是.NET ...总的来说,通过ASP.NET TreeView结合Oracle数据库,我们可以实现复杂的多表嵌套查询,展示层次清晰的结构化数据。注意性能优化,如使用存储过程、缓存等策略,以应对大数据量的场景。

    数据库的嵌套查询.

    介绍了数据库的简单的嵌套查询,怎么样去嵌套查询

    中南大学Oracle数据库课件

    3. **面向对象**:Oracle数据库支持面向对象编程,包括对象类型、对象表、嵌套表、集合类型等。这使得数据库能够存储更复杂的数据结构,并提供了更丰富的编程能力。 4. **表空间**:表空间是Oracle数据库中存储数据...

    用智能优化限制提高Oracle数据库性能

    执行计划是指Oracle数据库优化器根据SQL语句选择的最佳查询路径,它决定了数据如何被访问、哪些索引被使用以及数据如何被连接等关键步骤。智能优化的核心在于利用数据库的内置机制,如成本基础优化(Cost-Based ...

    Oracle数据库课堂笔记

    Oracle数据库采用SQL作为查询语言,同时支持PL/SQL进行过程化编程。 第二讲:用户管理 在Oracle中,用户是访问数据库资源的基本实体。管理员通过CREATE USER命令创建用户,然后使用GRANT和REVOKE语句来分配或撤销...

    ORACLE数据库设计

    本教程主要涵盖了Oracle数据库的安装配置、用户访问管理、表的创建与管理、操作符的使用以及基本和复杂查询等内容,旨在帮助读者掌握Oracle数据库的基础操作和设计原则。 首先,Oracle数据库的安装配置是使用Oracle...

    张烈-Oracle数据库讲义

    - **基本查询语句**:包括SELECT语句的使用,如何查询表中的所有行和列。 - **列的排序和筛选**:通过WHERE子句和ORDER BY子句来筛选特定的数据,并按照指定条件进行排序。 - **处理NULL值**:了解NULL值的含义及其...

    Oracle数据库基本查询知识

    本篇将深入探讨Oracle数据库的基本查询知识,帮助初学者理解如何在Oracle环境中进行数据操作。 一、SQL基础 SQL(结构化查询语言)是用于管理关系数据库的标准语言,Oracle数据库也基于此。基本的SQL语句包括SELECT...

    oracle数据库练习题

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理方面扮演着重要角色。...记得在解决每个问题后,不仅要理解答案,还要理解为何这样解答,这样你的Oracle数据库知识将更加扎实。

    Oracle数据库讲义.pdf

    - **实验20**:使用子查询嵌套查询解决复杂问题。 - **第二部分:PL/SQL基础**:讲解PL/SQL语言的基础知识和编程技巧。 - **第三部分:数据库体系结构及包应用**:介绍Oracle数据库的内部结构和常用包的使用方法。 ...

    oracle数据库

    本资源包含了从基础到高级的Oracle数据库查询技术,结合视频教程与源码,旨在帮助用户深入理解和掌握Oracle数据库的使用。 1. **Oracle数据库基础知识** - 数据库概念:Oracle数据库是一个存储和管理结构化数据的...

    Oracle数据库优化详解

    首先,Oracle数据库优化不仅仅是技术问题,它还涉及到策略问题。在1992年推出的Oracle 7版本中,Oracle首次引入了基于成本的优化器(CBO),随后得到了极大的改进,并成为支持Oracle所有新特性的核心组件。从Oracle ...

    嵌套查询总结例子

    Oracle数据库中的分页查询通常涉及到ROWNUM伪列的使用。然而,ROWNUM的行为在某些情况下会导致不正确的结果,尤其是在结合ORDER BY子句时。这是因为Oracle默认先为ROWNUM赋值,然后再进行排序。这种操作顺序可能会...

    Oracle 数据库系统作业

    以上是关于Oracle数据库系统作业的知识点详解,覆盖了数据库的物理和逻辑存储结构、日志机制、管理参数设置、启动关闭过程、SQL*PLUS命令、SQL查询基础以及PL/SQL编程等内容。希望这些知识点能够帮助读者更好地理解...

    ORACLE数据库基础测试题oracle数据库复习题[借鉴].pdf

    Oracle数据库基础知识点总结 在 Oracle 数据库中,DDL(Data Definition Language,数据定义语言)是一种用于定义数据库结构的语言,包括创建、修改和删除数据库对象的语句,如 CREATE、ALTER 和 DROP 等。DDL 语句...

Global site tag (gtag.js) - Google Analytics