【问题标题】:Oracle SQL: select from table with nested tableOracle SQL:从具有嵌套表的表中选择
【发布时间】:2012-12-07 23:23:38
【问题描述】:

我想知道如何从具有类型列的表中进行选择语句? 该列的类型定义为:

create or replace TYPE "MYCOL" as table of MYTYPE; 
create or replace TYPE "MYTYPE" as OBJECT
( myid Number, myname Varchar2);

UPD1 表定义为

CREATE TABLE "T_TABLE" 
   (    "ID" NUMBER NOT NULL ENABLE, "NAME" "MYCOL" )

如果我使用select * from T_TABLE 选择此列,我将得到这个信息不丰富的结果:

1, MYSCHEMA.MYCOL([MYSCHEMA.MYTYPE],[MYSCHEMA.MYTYPE])

我只想解开这些类型。

【问题讨论】:

  • 你的表是如何定义的?
  • 显示由 SQL 客户端处理。 SQL*Plus 将显示为例如:MYCOL(MYTYPE(1, 'somevalue'))

标签: sql oracle oracle10g nested-table


【解决方案1】:

试试这样:

select t."ID", tt.myid, tt.myname 
from "T_TABLE" t, table(t."NAME") tt;

Here is a sqlfiddle demo

【讨论】:

  • 如果嵌套表中没有行,如何从该查询中返回行?
猜你喜欢
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多