所以我在sql中创建了这个母板,其中没有任何外键。只是主键我无法正确加入我创建的外键
CREATE TABLE ALUMNI (
ALUMNIID INTEGER CONSTRAINT ALUMN_ID_PK PRIMARY KEY,
ANAME VARCHAR(30) NOT NULL,
AADDRESS VARCHAR2(30) NOT NULL,
AEMAIL VARCHAR2(30) NOT NULL,
AWORK# INTEGER NOT NULL,
AHOME# INTEGER,
ACITY VARCHAR(30) NOT NULL
);
再有就是在它继承/外键的ALUMNIID
CREATE TABLE QUALIFICATION
(QUALIFICATIONID INTEGER CONSTRAINT QUALI_ID PRIMARY KEY,
DEGREEEARNED VARCHAR2(30) NOT NULL,
AREASPECIFIED VARCHAR2(30) NOT NULL,
DISCIPAREA VARCHAR2(30) NOT NULL,
DATEGRAD VARCHAR2(30) NOT NULL,
SCHOONAME VARCHAR2(30) NOT NULL,
QUALI_ALUM INTEGER,
CONSTRAINT QUALI_ALUM_FK FOREIGN KEY (QUALI_ALUM) REFERENCES
ALUMNI (ALUMNIID));
继承人在那里我得到了一些问题的首要这个宝贝表。我尝试了意见陈述
CREATE VIEW VIEWA AS SELECT ALUMNIID, ANAME, AEMAIL, AWORK#, AHOME#,DATEGRAD FROM ALUMNI,QUALIFICATION WHERE
ALUMNI.ALUMNIID = QUALIFICATION.ALUMNIID AND
DATEGRAD = '2015';
但产量说
Error starting at line : 1 in command -
CREATE VIEW VIEWA AS SELECT ALUMNIID, ANAME, AEMAIL, AWORK#, AHOME#,DATEGRAD FROM ALUMNI,QUALIFICATION WHERE
ALUMNI.ALUMNIID = QUALIFICATION.QUALI_ALUM_FK AND
DATEGRAD = '2015'
Error report -
SQL Error: ORA-00904: "QUALIFICATION"."QUALI_ALUM_FK": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
是我创建或合并其他表的PK错了吗?那就是为什么我不能在视图中加入两张表格?
'QUALI_ALUM'是对其具有FK约束的字段名称,您在查询中使用字段名称而不是约束名称。 –