Oracle之中要创建一个表,表中有个字段是多值字段,而且这些值都是对另一个表的值的引用,要怎么写?详细

如题所述

table1中的a字段是多值字段,而a在table2中存储时单一值,即在table2中是一个值对应一条记录,那么,这就形成一对多的关系,可以用外连接做,那么结果仍显示为一条记录一个a字段值
也可以建立中间表,将关联储存起来,不过这个是sql常用的,在Oracle中,常用的就是外连接,全链接等,效率要高一些~
比如:
表数据
PROJECT_NO BLOCK_NO
D1002 202 -------table1

BLOCK_NO A
202 1
202 2 -----table2
select table1.project_no,table2.*
from table1,table2
where 1=1
and table1.block_no=table2.block_no(+);

结果:
PROJECT_NO BLOCK_NO A
D1002 202 1
D1002 202 2

参考资料:希望对你有帮助~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-20
创建一个中间表,用来存放这两个表的pk,就能关联上了。本回答被网友采纳
相似回答