通过从SQL Server中的多个表中选择不同的列来创建视图

时间:2018-03-28 14:24:35

标签: mysql sql sql-server

我正在尝试创建一个视图,其中要合并来自2个表的特定列。

我的桌子

Table1(Column1,Column2,Column3)

Table2(Column4,Column5,Column6)

预期输出

View1(Column2,Column3,Column6)

我可以使用什么查询来实现该输出?

3 个答案:

答案 0 :(得分:0)

CREATE VIEW [dbo].[View]
AS 
SELECT a.Column2,a.Column3,b.Column6 
FROM Table1 AS a
INNER JOIN Table2 AS b ON A.ID = B.ID -- your logic 

答案 1 :(得分:0)

正如Fourat和jarhl在上面评论的那样,您需要明确定义用于JOIN两个表的列。因此,使用下面的代码将ID列更改为与这两个表相关的列,如果它是多个列,则列出它们全部用AND分隔。

CREATE VIEW dbo.YourViewName
AS

SELECT t1.Column2, t1.Column3, t2.Column6
FROM Table1 t1
   JOIN Table2 t2 ON t1.ID = t2.ID
GO

答案 2 :(得分:0)

如果你有和id连接表:

create view View1
select t1.column2, t1.column3, t2.column6
from table1 t1
join table2 t2 on t1.id = t2.id

如果你没有并且想要获得没有关系的混合列:

create view View1
select t1.column2, t1.column3, t2.column6
from table1 t1
cross join table2 t2 on t1.id = t2.id