这是我建的表结构
drop table PURSE_SEINE purge;
create table PURSE_SEINE
(
SHIPID NUMBER(10),
SHIPNAME VARCHAR2(32),
LENGTH NUMBER(3),
POWER NUMBER(5),
WOrK_TYPE VARCHAR2(16),
WORK_METHOD VARCHAR2(16),
SHIP_MATE VARCHAR2(16),
LICENCE VARCHAR2(64),
SPECIAL_LICENCE VARCHAR2(64),
WORK_PLACE VARCHAR2(64),
MAN_NUM NUMBER(5) )
向里面插入数据可以,然后
select fisher.shipname,fisher.shipid from fisher where fisher.shipid = purse_seine.shipid;
提示

总是提示purse_seine.shipid标示符无效,这是为什么,大神们帮忙看看

------解决思路----------------------
select fisher.shipname,fisher.shipid from fisher,purse_seine where fisher.shipid = purse_seine.shipid;
------解决思路----------------------
SELECT FISHER.SHIPNAME, FISHER.SHIPID
FROM FISHER,PURSE_SEINE --你把PURSE_SEINE漏掉了
WHERE FISHER.SHIPID = PURSE_SEINE.SHIPID;
------解决思路----------------------
select fisher.shipname,fisher.shipid from fisher where fisher.shipid = purse_seine.shipid;
改为
select A.shipname,A.shipid from fisher A,purse_seine B where A.shipid = B.shipid;
一般给个别名,不然写敲那么多字符还容易错
------解决思路----------------------
因为你后面 where 是两个表的内容,可是前面 from 只有一个表信息,这当然会提示你报错了。