0 0

ORACLE求三张表创建视图语句~牛人进20

有 a b c 三张表  其表结构不同
建立一张视图
视图的列包含三张表的所有列
有相同名称的列只保留一个


a表
id name age
1  AA   12
2  BB   20

b表
id title
1  GGG
2  FFF

c表
id desption
1  JJJ
2  KKK

最后的视图是
id name age  title  desption
1  AA     12
2  BB     20
1                   GGG
2                   FFF
1                            JJJ
2                            KKK
没有值的列取null

 

2012年3月14日 16:06

1个答案 按时间排序 按投票排序

0 0

CREATE OR REPLACE VIEW MY_VIEW AS
SELECT a.ID,
       a.NAME,
       a.age,
       NULL title,
       NULL desption
  FROM a
UNION ALL
SELECT b.ID,
       NULL,
       NULL,
       b.title,
       NULL
  FROM b
UNION ALL
SELECT c.ID,
       NULL,
       NULL,
       NULL,
       c.desption
  FROM c


2012年3月14日 16:19

相关推荐

    Oracle Scott帐号下的三张表数据

    总的来说,SCOTT schema的这三张表提供了基础的数据库操作示例,对于学习Oracle SQL和数据库设计概念非常有用。你可以通过Excel文件中的数据进行各种查询、聚合和联接操作,加深对SQL语法和数据库关系的理解。同时,...

    mysql三张表连接建立视图

    现在 建立 一个视图,可以同时 看到三张表的 所有信息·~ create or replace view v_name as select t1.*,t2.*,t3.* from A表 t1, B表 t2, C表 t3 where t1.a=t2.b and t2.b1=t3.c 两表链接创建视图 CREATE TABLE...

    将oracle数据库某张表的某两列相加并插入新的一列记录

    在公司实际的项目开发中,我遇到这样一个需求,需要将oracle数据库某张表的某两列相加形成新的一列。

    oracle对某表进行审计,观察对这个表的增删改查等sql操作.txt

    oracle对某表进行审计,观察对这个表的增删改查等sql操作

    Oracle视图操作

    Oracle 视图是基于一张表或多张表或另外一个视图的逻辑表,视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于...

    全国省市区3级 3张表的创建文件,可直接在MSSQL数据库创建生成表。

    在AllData.sql文件中,很可能包含了创建这3张表的SQL语句,以及可能的数据插入语句。这些SQL语句可能是CREATE TABLE语句来定义表结构,以及INSERT INTO语句来填充数据。通过运行这个SQL脚本,用户可以直接在MSSQL...

    批量创建表

    例如,创建主键可能需要结合DBA_CONSTRAINTS视图,创建索引可能需要结合DBA_IND_COLUMNS视图。 如果你的压缩包文件包含具体的字典表结构和存储过程代码,你可以通过解压文件并查看这些内容来深入理解存储过程的工作...

    Oracle中比对2张表之间数据是否一致的几种方法

    ### Oracle中比对两张表之间数据是否一致的几种方法 #### 概述 在Oracle数据库管理中,确保数据的一致性和准确性是非常重要的任务之一。在实际应用中,可能需要经常对比两个表之间的数据是否一致,这有助于发现并...

    Oracle 查询用户,表,授权相关语句

    在Oracle数据库管理中,查询用户、表以及授权信息是日常操作的重要部分。这些操作对于数据库管理员(DBA)和开发人员来说至关重要,因为它们有助于理解数据的存储结构和权限分配。以下是一些关于如何在Oracle中执行...

    oracle 将多张表中的列合并到一张表中

    本文将详细讲解如何使用Oracle SQL语句来实现这个目标。 首先,我们回顾一下问题背景:假设我们有两个表,表A和表B,它们各自包含一列数据,我们想要创建一个新的表C,该表将包含表A和表B的所有列。为了解决这个...

    Oracle Parallel 并行处理

    除了查询和DML操作,Oracle还支持并行DDL(Data Definition Language)操作,如并行创建索引、并行表重建等。这些并行DDL操作可以显著减少构建大型表结构所需的时间。 ### 并行性能优化 为了最大化并行处理的性能...

    Oracle经典SQL语句

    ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子节点查父节点 -- 查子...

    oracle sql语句学习

    Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在大型企业级应用中,Oracle数据库系统因其稳定性、高效性及广泛的功能支持而被广泛应用。本资料包“Oracle SQL语句学习”旨在帮助初学者从基础入手,逐步掌握...

    经典sql语句,关联到四张表,非常经典

    CASE WHEN 语句用于在 SQL 查询中创建条件 (如果...那么...) 语句。它可以用于计算和返回基于某些条件的结果。在例子中,可以看到CASE WHEN 语句用于处理可能为零的情况,避免除以零的错误: ```sql CASE WHEN sbzs ...

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

    执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单...当你向ORACLE提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句. 这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要

    地址区域结构(基于标准行政区域代码)(三张表)

    最新地址区域代码,三张表 内含视图 很全 资料整理的很周到 最新地址区域代码,三张表 内含视图 很全 资料整理的很周到

    Oracle数据库Sql语句详解大全

    写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行...

    利用kettle自动创建oracle表分区

    "利用Kettle自动创建Oracle表分区" 在本篇文章中,将会介绍如何使用Kettle自动创建Oracle表分区。Oracle表分区是一种非常重要的数据库优化技术,它可以将大型表分割成多个小的独立表,从而提高查询效率和数据管理...

Global site tag (gtag.js) - Google Analytics