从多个表

时间:2016-04-27 04:32:57

标签: sql sql-server

表1由以下列组成: -

BuyerID
SellerID
SupplierID
Description

表2由以下包含用户数据的列组成: -

ID
Name
UserName
Account
WorkEmail

我想创建一个视图,其中包含Table1中的所有列,如下所示: -

BuyerName 
SellerName 
SupplierName 
Description

所有名称都基于可在表2中找到的id。 如何根据SQL Server中的上述要求创建视图?

1 个答案:

答案 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;