2016-04-27 93 views
-3

表1由以下列: -创建多个表的视图

BuyerID 
SellerID 
SupplierID 
Description 

表2包括其中包含的用户数据下面列: -

ID 
Name 
UserName 
Account 
WorkEmail 

而且我想创建一个鉴于它由下面的所有从表1列: -

BuyerName 
SellerName 
SupplierName 
Description 

所有的名字都是根据id可以在Table2中找到。 如何根据SQL Server中的上述要求创建视图?

+0

做这样有'创建View'或上面的'requirements'要求的问题? – qxg

回答

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;