下面有一个带有嵌套表列的simillar表:
create type hobbies_tab as table of varchar2(20);
create table Person(id Number,name varchar2(20),hobbies hobbies_tab) NESTED TABLE HOBBIES STORE AS TAB_HOBBIES;
insert into person values(2,'Sita',hobbies_tab('dancing','books'));
insert into person values(1,'Palash',hobbies_tab('Cricket','football'));
insert into person values(3,'sham',hobbies_tab('Cricket','dancing')); 我想选择有“跳舞”的人作为他们的爱好之一,我不知道在select查询的where子句中写什么。
有人能帮忙吗?
发布于 2015-03-29 08:47:13
select p.name
from person p, table(p.hobbies) h
where h.column_value = 'dancing';或者,如果值可以是舞蹈/舞蹈/河床舞,则where子句可以是:
where lower(h.column_value) like '%dancing%'https://stackoverflow.com/questions/29297447
复制相似问题