当前位置:首页 > 数据库 > Oracle管理

oracle中一个SHIPID为何对应多个shipname,实在不明白,求大神指点

优良自学吧提供oracle中一个SHIPID为何对应多个shipname,实在不明白,求大神指点,oracle中一个SHIPID为什么对应多个shipname,实在不明白,求大神指点。一个北斗数据库,记录渔船作业的基本状态,渔船的信息记录在很多个表中,SHIPNAME和shipid在表fisher_extent中,另一张表position中记录渔船的shipid,精度,纬度的位置之

oracle中一个SHIPID为什么对应多个shipname,实在不明白,求大神指点。
一个北斗数据库,记录渔船作业的基本状态,渔船的信息记录在很多个表中,SHIPNAME和shipid在表fisher_extent中,另一张表position中记录渔船的shipid,精度,纬度的位置之类的,可是position为什么一个shipid对应多个shipname呢?
oracle中一个SHIPID为何对应多个shipname,实在不明白,求大神指点这是position的表结构,

这是提取想要信息的代码
select position.shipid,LENGTH,POWER,WORK_TYPE,LICENCE,WORK_METHOD,WORK_PLACE,LONGITUDE,LATITUDE,SPEED,AZIMUTH,ROT,(to_date('19700101 8:00:00','YYYY-MM-DD hh24:mi:ss')+postime/60/60/24)AS TIME from fisher_extend, POSITION WHERE position.shipid='100158848' ;

下面是提取的部分结果
oracle中一个SHIPID为何对应多个shipname,实在不明白,求大神指点


求大神们指点,实在是没明白过来,小妹先在这里谢过了~~~~~~~~ oracle中一个SHIPID为何对应多个shipname,实在不明白,求大神指点
------解决思路----------------------
这两张表不需要连接一下吗? where fisher_extent.shipid=position.shipid
看你的查询里写的是fisher_extend,是不是也不对呀?
我也是新手 帮你顶一下
------解决思路----------------------
嗯,同意楼上,表要连接,不连接会产生笛卡尔集,造成一对多

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢