簡體   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