2010-05-27 89 views
1

我必須從MS SQL Server數據庫中的多個表創建一個視圖,但我無法獲得相同的正確語法。如何從多個表創建視圖?

+3

能否請您發表您的觀點語法表-B B'那會給我們一個開始的地方。 – bogertron 2010-05-27 17:56:18

回答

3

您必須提供有關如何從多個表中返回數據的更多信息。通常,您使用連接:

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

參考:

1

爲此,您可以連接,就像你有定期查詢。

如果您可以編寫一個查詢來獲取數據,則應該能夠以幾乎完全相同的方式編寫查看。

發表你有什麼。

1

例如

create view ViewCustomerOrders 
as 
select * from Customer c 
join Order o on o.CustomerID = c.CustomerID 
1
create view viewname 
as 
select * from table a 
join table b on b.col2 = a.col2 
0

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