--创建一个工作信息表;
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语句如何写啊?
oracle--嵌套表查询问题.?
答案:2 悬赏:70 手机版
解决时间 2021-03-02 20:57
- 提问者网友:流星是天使的眼泪
- 2021-03-02 10:04
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-02 11:00
select * from table
where work in (select work from DEPARTMENT where deptnno=1);
where work in (select work from DEPARTMENT where deptnno=1);
全部回答
- 1楼网友:鸠书
- 2021-03-02 11:35
select to_char((select substr(max(file_name),-6,2) from dba_data_files where tablespace_name ='itschdserverdata')+1,'00') from dual
里面嵌套的select的外层不需要用单引号。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯