我想讓這兩個表之間的關係,我已經創建了兩個表:emp和部門,如下圖所示,如何使SQL兩個表之間的關係
create table emp (
empno number(4) constraint empnopk primary key,
ename varchar(10) constraint enamenn not null,
mgrno number(4) constraint mgrnofk references emp(empno),
sal number(10) constraint salck check(sal between 2000 and 5000),
age number(2) constraint ageck check(age>20),
mobno number(10) constraint mobuq unique
);
create table dept (
deptno number(10) constraint deptnopk primary key,
dname varchar(10) constraint dnamenn not null,
loc varchar(10) default 'xyz'
);
爲EMP表主表和dept表的子表,使這兩個表我已經給查詢之間的關係
alter table emp
add constraint deptnofk foreign key(deptno) references dept(deptno);
當我給這個查詢它顯示ORA-00904:「DEPTNO」:無效的標識符
什麼可能問題?
確保您的要求是正確的。一個人可以在一個以上的部門嗎?在一些公司,經理可能會管理兩個部門。而且,有時員工可以爲兩個不同的部門兼職工作。 – 2012-07-26 01:52:21