Как я могу создать представление из более чем одной таблицы? - PullRequest
1 голос
/ 27 мая 2010

Мне нужно создать представление из более чем одной таблицы в базе данных MS SQL Server, но я не могу получить правильный синтаксис для нее.

Ответы [ 5 ]

3 голосов
/ 27 мая 2010

Вам нужно будет предоставить больше информации о том, как вы хотите вернуть данные из более чем одной таблицы. Обычно вы используете JOIN:

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

... где fk обозначает «Внешний ключ», а pk обозначает «Первичный ключ» - при условии, что эти ограничения на месте. Может быть, вам нужно вместо этого использовать Cross join? Вот отличное визуальное представление JOINs .

Справка:

1 голос
/ 10 декабря 2010
create view viewname
as
select * from table a
join table b on b.col2 = a.col2
1 голос
/ 27 мая 2010

пример

create view ViewCustomerOrders
as
select * from Customer c
join Order o on o.CustomerID = c.CustomerID 
1 голос
/ 27 мая 2010

Вы делаете это с JOINs, так же, как с обычным запросом.

Если вы можете написать запрос, который получит вам данные, вы сможете написать представление почти точно так же.

Публикуйте, что у вас есть.

0 голосов
/ 22 августа 2014

создать вид view_name как выбрать * из таблицы_A a присоединиться к table_B b на a.column_id = b.column_id

...