2016-04-27 100 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;