如何从多个表创建视图?

问题描述:

我必须从MS SQL Server数据库中的多个表创建一个视图,但我无法获得相同的正确语法。如何从多个表创建视图?

+3

能否请您发表您的观点语法表-B B'那会给我们一个开始的地方。 – bogertron 2010-05-27 17:56:18

您必须提供有关如何从多个表中返回数据的更多信息。通常,您使用连接:

CREATE VIEW your_view_vw AS 
    SELECT * 
    FROM TABLE_A a 
    JOIN TABLE_B b ON b.pk = a.fk 

...其中fk代表“主键”,并pk代表“主键” - 假设这些约束到位。也许你需要使用交叉连接?这是一个great visual representation of JOINs visually

参考:

为此,您可以连接,就像你有定期查询。

如果您可以编写一个查询来获取数据,则应该能够以几乎完全相同的方式编写查看。

发表你有什么。

例如

create view ViewCustomerOrders 
as 
select * from Customer c 
join Order o on o.CustomerID = c.CustomerID 

create view viewname 
as 
select * from table a 
join table b on b.col2 = a.col2 

CREATE VIEW VIEW_NAME 作为 SELECT * FROM TABLE_A一个 加入上a.column_id = b.column_id