exceldba1986 2011-05-20 14:29
浏览 287
已采纳

oralce中自定义类型的查询问题

[code="sql"]create or replace type home_type as object(
street varchar2(50),city varchar2(20),
state varchar2(20),zipcode varchar2(10),
owner varchar2(20)
);
create table home of home_type;

insert into home values('上地十街1号','北京','北京','100000','张三');
insert into home values('上地三街2号','北京','北京','100001','里斯');
insert into home values('上地四街3号','北京','北京','100002','李四');
insert into home values('上地五街4号','北京','北京','100003','王五');
insert into home values('上地七街5号','北京','北京','100004','马六');

create table person(
id number(6) primary key,
name varchar2(10),
addr ref home_type
);

insert into person select 1,'zhang san',ref(p) from home p where p.owner='张三';
insert into person select 2,'li si',ref(p) from home p where p.owner='里斯';
insert into person select 3,'kik si',ref(p) from home p where p.owner='李四';
insert into person select 4,'wang wu',ref(p) from home p where p.owner='王五';
insert into person select 5,'ma liu',ref(p) from home p where p.owner='马六';[/code]

[size=large]问:如何查询出person表中的addr的具体信息?[/size]

  • 写回答

2条回答 默认 最新

  • iihero_ 《SybaseASE15.X全程实践》书籍作者 2011-05-20 15:22
    关注

    这么查:
    SQL> select a.id, a.name, b.* from person a, home b where a.addr = ref(b) and b.owner='张三';

        ID NAME       STREET
    

    CITY STATE ZIPCODE OWNER


         1 zhang san  上地十街1号
    

    北京 北京 100000 张三

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题