表1由以下列组成: -
BuyerID
SellerID
SupplierID
Description
表2由以下包含用户数据的列组成: -
ID
Name
UserName
Account
WorkEmail
我想创建一个视图,其中包含Table1中的所有列,如下所示: -
BuyerName
SellerName
SupplierName
Description
所有名称都基于可在表2中找到的id。 如何根据SQL Server中的上述要求创建视图?
答案 0 :(得分:0)
我认为您需要做的就是找出符合您目的的SQL查询。创建视图只是SELECT查询之上的另一个语句。
此查询可以 -
CREATE VIEW Info AS
SELECT BuyerInfo.Name AS BuyerName,
SellerInfo.Name AS SellerName,
SupplierInfo.Name AS SupplierName,
T1.Description AS Description
FROM Table1 T1 JOIN Table2 BuyerInfo
ON T1.BuyerID = BuyerInfo.ID
JOIN Table2 SellerInfo
ON T1.SellerID = SellerInfo.ID
JOIN Table2 SupplierInfo
ON T1.SupplierID = SupplierInfo.ID;
您可以运行此查询以查看结果 -
SELECT * FROM Info;