2015-10-14 70 views
0

所以我目前有一个名为主题的表的数据库,在这是主题的名称和负责人的全名。更新属性到外键

我只是增加了一个新的表,联系信息,其中有一个主键EMPLOYEE_ID,和其他属性,包括employee_fn和employee_ln。

什么,我基本上是试图实现,是从作为全名是一个外键引用EMPLOYEE_ID其中名称相应地对应更新“负责任”属性。

我无法写这个SQL和诚实甚至不能制定出如何手动也不与查询做到这一点。

任何帮助表示赞赏!

感谢

+0

你可以证明你迄今为止做了什么吗? – Japongskie

+1

哪个RDBMS适用于?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –

回答

0

从你的问题我的理解是你想有一个负责列主题表FK,并将其指向EMPLOYEE_ID为FK ..right?

但是这不可能,因为FK需要在其他表中PK。 Employee_id将是一个整数,并且不能保存全名。

任何具有预期输出的样本数据都可以帮助您。

但是,如果您在主题表中有employee_id作为列,那么此更新将起作用。

update subject s 
set responsible = (
select employee_fn||employee_ln as fullname,employee_id 
from 
employee 
) e 
where e.employee_id = s.employee_id 

您的主题必须具有employee_id作为fk和employee_id作为PK-FK关系的PK。