目前有两张表
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数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...
在 SQL Server 和 Oracle 数据库中,数据查询都是通过 SELECT 语句来完成的,SELECT 语法提供了强大的查询操作能力,可以查询一个表或多个表。甚至可以在一个 SELECT 语句中嵌套另一个 SELECT 语句,即进行子查询。 ...
Oracle数据库学习总结资料.pdf 是一份关于 Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和分组、子查询、表的更新操作、表...
在本文中,研究了基于ADO接口技术的Oracle数据库嵌套表的开发过程,特别是涉及到的ADO技术、VC平台下的数据库嵌套表的开发,以及使用ParameterPtr接口对象在其中的作用。为了更全面地理解这一研究,我们首先需要掌握...
ASP.NET TreeView 控件是.NET ...总的来说,通过ASP.NET TreeView结合Oracle数据库,我们可以实现复杂的多表嵌套查询,展示层次清晰的结构化数据。注意性能优化,如使用存储过程、缓存等策略,以应对大数据量的场景。
介绍了数据库的简单的嵌套查询,怎么样去嵌套查询
3. **面向对象**:Oracle数据库支持面向对象编程,包括对象类型、对象表、嵌套表、集合类型等。这使得数据库能够存储更复杂的数据结构,并提供了更丰富的编程能力。 4. **表空间**:表空间是Oracle数据库中存储数据...
执行计划是指Oracle数据库优化器根据SQL语句选择的最佳查询路径,它决定了数据如何被访问、哪些索引被使用以及数据如何被连接等关键步骤。智能优化的核心在于利用数据库的内置机制,如成本基础优化(Cost-Based ...
Oracle数据库采用SQL作为查询语言,同时支持PL/SQL进行过程化编程。 第二讲:用户管理 在Oracle中,用户是访问数据库资源的基本实体。管理员通过CREATE USER命令创建用户,然后使用GRANT和REVOKE语句来分配或撤销...
本教程主要涵盖了Oracle数据库的安装配置、用户访问管理、表的创建与管理、操作符的使用以及基本和复杂查询等内容,旨在帮助读者掌握Oracle数据库的基础操作和设计原则。 首先,Oracle数据库的安装配置是使用Oracle...
- **基本查询语句**:包括SELECT语句的使用,如何查询表中的所有行和列。 - **列的排序和筛选**:通过WHERE子句和ORDER BY子句来筛选特定的数据,并按照指定条件进行排序。 - **处理NULL值**:了解NULL值的含义及其...
本篇将深入探讨Oracle数据库的基本查询知识,帮助初学者理解如何在Oracle环境中进行数据操作。 一、SQL基础 SQL(结构化查询语言)是用于管理关系数据库的标准语言,Oracle数据库也基于此。基本的SQL语句包括SELECT...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理方面扮演着重要角色。...记得在解决每个问题后,不仅要理解答案,还要理解为何这样解答,这样你的Oracle数据库知识将更加扎实。
- **实验20**:使用子查询嵌套查询解决复杂问题。 - **第二部分:PL/SQL基础**:讲解PL/SQL语言的基础知识和编程技巧。 - **第三部分:数据库体系结构及包应用**:介绍Oracle数据库的内部结构和常用包的使用方法。 ...
本资源包含了从基础到高级的Oracle数据库查询技术,结合视频教程与源码,旨在帮助用户深入理解和掌握Oracle数据库的使用。 1. **Oracle数据库基础知识** - 数据库概念:Oracle数据库是一个存储和管理结构化数据的...
首先,Oracle数据库优化不仅仅是技术问题,它还涉及到策略问题。在1992年推出的Oracle 7版本中,Oracle首次引入了基于成本的优化器(CBO),随后得到了极大的改进,并成为支持Oracle所有新特性的核心组件。从Oracle ...
Oracle数据库中的分页查询通常涉及到ROWNUM伪列的使用。然而,ROWNUM的行为在某些情况下会导致不正确的结果,尤其是在结合ORDER BY子句时。这是因为Oracle默认先为ROWNUM赋值,然后再进行排序。这种操作顺序可能会...
以上是关于Oracle数据库系统作业的知识点详解,覆盖了数据库的物理和逻辑存储结构、日志机制、管理参数设置、启动关闭过程、SQL*PLUS命令、SQL查询基础以及PL/SQL编程等内容。希望这些知识点能够帮助读者更好地理解...
Oracle数据库基础知识点总结 在 Oracle 数据库中,DDL(Data Definition Language,数据定义语言)是一种用于定义数据库结构的语言,包括创建、修改和删除数据库对象的语句,如 CREATE、ALTER 和 DROP 等。DDL 语句...