1

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

4

5 回答 5

3

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

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

... wherefk代表“外键”,pk代表“主键” - 假设这些约束已经到位。也许您需要改用交叉连接?这是JOIN 的一个很好的视觉表示

参考:

于 2010-05-27T17:59:18.260 回答
1
create view viewname
as
select * from table a
join table b on b.col2 = a.col2
于 2010-12-10T08:12:21.157 回答
1

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

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

发布你所拥有的。

于 2010-05-27T17:59:35.173 回答
1

例子

create view ViewCustomerOrders
as
select * from Customer c
join Order o on o.CustomerID = c.CustomerID 
于 2010-05-27T18:03:23.700 回答
0

create view view_name as select * from table_A a join table_B b on a.column_id = b.column_id

于 2014-08-22T05:38:02.893 回答