一个北斗数据库,记录渔船作业的基本状态,渔船的信息记录在很多个表中,SHIPNAME和shipid在表fisher_extent中,另一张表position中记录渔船的shipid,精度,纬度的位置之类的,可是position为什么一个shipid对应多个shipname呢?

这是提取想要信息的代码
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,是不是也不对呀?
我也是新手 帮你顶一下
------解决思路----------------------
嗯,同意楼上,表要连接,不连接会产生笛卡尔集,造成一对多