我想让这两个表之间的关系,我已经创建了两个表: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