如何从多个表创建视图?

时间:2010-05-27 17:55:11

标签: sql-server tsql sql-view

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

5 个答案:

答案 0 :(得分:3)

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

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

...其中fk代表“外键”,pk代表“主键” - 假设这些约束已到位。也许您需要使用Cross加入?这是一个great visual representation of JOINs visually

参考:

答案 1 :(得分:1)

您可以使用JOIN执行此操作,就像使用常规查询一样。

如果您可以编写一个可以获取数据的查询,那么您应该能够以完全相同的方式编写视图。

发布你的内容。

答案 2 :(得分:1)

例如

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

创建视图view_name 如 select * from table_A a 在a.column_id = b.column_id

上连接table_B b