永发信息网

oracle--嵌套表查询问题.?

答案:2  悬赏:70  手机版
解决时间 2021-03-02 20:57
--创建一个工作信息表;
SQL> create type work_info as Object(
2 id number,
3 name varchar2(50),
4 sex varchar2(2)
5 );
6 /

类型已创建。

然后创建一个数组长度为10的类型;
SQL> CREATE TYPE work_info_list AS VARRAY(10) OF work_info;
2 /
类型已创建。

--创建一个嵌套表;
SQL> CREATE TABLE DEPARTMENT(
2 deptnno number primary key,
3 deptName varchar2(50) not null,
4 work work_info_list --这里以数组作为类型;
5 );

表已创建。

--插入数据;

1 insert into DEPARTMENT(deptnno,deptNAME,work) values(
2 20,'后勤部',work_info_list(
3 work_info(1,'张三','男'),
4 work_info(2,'李四','女'),
5 work_info(3,'王五','男')
6 )
7* )
SQL> /

select * from DEPARTMENT; --查询的是所有可变数组中的数据;
---------------------------------------------------------
20 后勤部 WORK_INFO_LIST(
WORK_INFO(1, '张三', '男'),
WORK_INFO(2, '李四', '女'),
WORK_INFO(3, '王五', '男'))

SQL> select * from table(select work from DEPARTMENT where deptnno=1);
未选定行

--请问这个查询DEPARMENT表,显示可变数组中的name字段显示,其余的都不显示 ,。这种sql语句如何写啊?
最佳答案
select * from table
where work in (select work from DEPARTMENT where deptnno=1);
全部回答
select to_char((select substr(max(file_name),-6,2) from dba_data_files where tablespace_name ='itschdserverdata')+1,'00') from dual 里面嵌套的select的外层不需要用单引号。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高二上学期没在学校读,现在不交钱不给毕业证
枝干问题(数学急)
昆明市呈贡天夫园艺场怎么去啊,有知道地址的
中国农业银行黎明支行地址有知道的么?有点事
办理的公积金委托按年还贷,一般是什么时间到
数据挖掘 什么样的数据需要标准化处理
我国是茶的故乡,俗话说“开门七件事,柴米油
骏佳灯饰在什么地方啊,我要过去处理事情
医美养生馆我想知道这个在什么地方
一个男人娶了一个精神病女人做妻子,并且生了
我十五岁,想去找一份兼职可以吗?我可以不要
哪个穴位可以导致男人永远不举
老年人喝全脂牛奶好吗
下面为人体的生命活动调节示意图,有关叙述错
上海联华超市荣园中联加盟店地址在什么地方,
推荐资讯
金星广告在哪里啊,我有事要去这个地方
【色谱法】什么是色谱法
漮霖医务中心(沙梨头)在哪里啊,我有事要去这
神州专车怎么挂工时 求破解
淄博去新泰高速博山段修路吗
金洋石材厂在哪里啊,我有事要去这个地方
我想要家庭教师大姐姐01、02、03、04四集的种
孕妇吃葡萄干好吗
我和漂亮妈妈的故事作文
火是由什么组成的
找中介给我办理了22000的信用卡,可是到我里
尚品堂美食这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?