--创建对象类型
CREATE OR REPLACE Type nt_obj As Object (Name Varchar2(10));
/
--创建嵌套表
CREATE OR REPLACE Type nt_type Is Table Of nt_obj;
/
--创建测试表
Create Table nt_table (Id Number(2),stu nt_type) Nested Table stu Store As stu_table;
/
--插入测试数据
Insert Into nt_table Values(1,nt_type(nt_obj('one1'),nt_obj('one2'))) ;
/
Insert Into nt_table Values(2,nt_type(nt_obj('two1'),nt_obj('two2'))) ;
/
--查询
SQL> Select * From Table(Select stu From nt_table Where Id=2);
NAME
----------
two1
two2
SQL> Select * From nt_table a, Table(a.stu);
ID STU NAME
--- --- ----------
1 <Ob one1
1 <Ob one2
2 <Ob two1
2 <Ob two2
Table(a.stu); 请问这种写法什么意思?
不清楚table()函数的用法 ,请各位前辈指教下!table()表函数的用法疑问
CREATE OR REPLACE Type nt_obj As Object (Name Varchar2(10));
/
--创建嵌套表
CREATE OR REPLACE Type nt_type Is Table Of nt_obj;
/
--创建测试表
Create Table nt_table (Id Number(2),stu nt_type) Nested Table stu Store As stu_table;
/
--插入测试数据
Insert Into nt_table Values(1,nt_type(nt_obj('one1'),nt_obj('one2'))) ;
/
Insert Into nt_table Values(2,nt_type(nt_obj('two1'),nt_obj('two2'))) ;
/
--查询
SQL> Select * From Table(Select stu From nt_table Where Id=2);
NAME
----------
two1
two2
SQL> Select * From nt_table a, Table(a.stu);
ID STU NAME
--- --- ----------
1 <Ob one1
1 <Ob one2
2 <Ob two1
2 <Ob two2
Table(a.stu); 请问这种写法什么意思?
不清楚table()函数的用法 ,请各位前辈指教下!table()表函数的用法疑问
nt_table a, Table(a.stu); 表示两个表一起输出, nt_table包含字段ID,stu, 而Table(a.stu)包含字段name. 于是输出就是 ID STU NAME ;