繁体   English   中英

MSSQL从一个表到另一表选择列值

[英]MSSQL Select column values from one table to another table

如何在MSSQL中基于表(A)主键列值检索表(B)列值?

表(A)

ID int主键

姓名varchar(20)

Role_Id int

表(B)

Role_Id int PRIMARY KEY,

Role_Type varchar(20)。

我对如何通过column( ID )从Table( B )到Table( A )检索column( Role_Type )值感到困惑。

例,

表(A)

ID = 1,2,3。

姓名=约翰·乔·拉伊。

表(B)

Role_Id = 11、12、13、14、15、16、17、18。

Role_Type = A,B,C,D,E,F,G,H。

如果我选择ID = 1,那么我需要下面的答案,

编号:1

姓名:约翰

角色类型:A,B,C,D,E,F,G,H

第一件事是您拥有具有Role_Id列的表A。

ID int主键

姓名varchar(20)

Role_Id int

这意味着您将只能将一个角色与表A上的记录相关联。

我认为您需要重新表述问题或创建一个新的表C,使表A和B之间具有多对多关系,这样您就可以对表A上的记录使用多个角色。

如:表C ID Role_Id

查看Microsoft参考以获得多对多关系。

https://docs.microsoft.com/zh-cn/sql/analysis-services/multiDimension-models/define-a-many-to-many-relationship-and-many-to-many-relationship-properties?view= sql-server-2017

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM