首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个表,其中包含具有来自另一个表的值的属性

创建一个表,其中包含具有来自另一个表的值的属性
EN

Stack Overflow用户
提问于 2019-11-12 19:56:21
回答 1查看 44关注 0票数 0

我有一个关系,其中医生是一个人,医生有3个属性:- IDpaycheckspeciality,一个人有nameagegenderaddress,既然医生是person,我想做它

因此,当创建一个具有指定ID的医疗器时,它将使用该info( name,age etc )person中获取该id

有没有办法在不使用update的情况下做到这一点,而是在创建表时实现这一点,就像说table MedicName where Medic.name = Person.Name属性if person.id = medic.id一样。

EN

回答 1

Stack Overflow用户

发布于 2019-11-12 19:59:30

您可以使用外键引用来定义medics

代码语言:javascript
复制
create table medics (
    medic_id int identity(1, 1) primary key,
    payment ?,  -- whatever the type is
    specialty nvarchar(255),
    person_id int,
    foreign key (person_id) references persons(person_id)
);

create tabel persons (
    person_id int identity(1, 1) primary key,
    name nvarchar(255),  -- or whatever
    . . .   -- and so on
);

然后,对于insert

代码语言:javascript
复制
insert into medics (payment, specialty, person_id)
    select @payment, @specialty, p.person_id
    from persons p
    where p.name = @name;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58818207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档