Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从多个表创建视图_Sql_Sql Server - Fatal编程技术网

Sql 从多个表创建视图

Sql 从多个表创建视图,sql,sql-server,Sql,Sql Server,表1由以下列组成:- BuyerID SellerID SupplierID Description 表2由以下列组成,其中包含用户数据:- ID Name UserName Account WorkEmail 我想创建一个视图,它由表1中的所有列组成,如下所示:- BuyerName SellerName SupplierName Description 所有名称都基于表2中的id。 如何在SQL Server中基于上述要求创建视图?我认为您所需要做的就是找出符合您目的的SQL查询

表1由以下列组成:-

BuyerID
SellerID
SupplierID
Description
表2由以下列组成,其中包含用户数据:-

ID
Name
UserName
Account
WorkEmail
我想创建一个视图,它由表1中的所有列组成,如下所示:-

BuyerName 
SellerName 
SupplierName 
Description
所有名称都基于表2中的id。
如何在SQL Server中基于上述要求创建视图?

我认为您所需要做的就是找出符合您目的的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;

是否对
创建视图
以上要求有问题