当前位置: 代码迷 >> Oracle管理 >> oracle中一个SHIPID为何对应多个shipname,实在不明白,求大神指点
  详细解决方案

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

热度:186   发布时间:2016-04-24 04:05:25.0
oracle中一个SHIPID为什么对应多个shipname,实在不明白,求大神指点。
一个北斗数据库,记录渔船作业的基本状态,渔船的信息记录在很多个表中,SHIPNAME和shipid在表fisher_extent中,另一张表position中记录渔船的shipid,精度,纬度的位置之类的,可是position为什么一个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' ;

下面是提取的部分结果



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