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

StackOverflow https://stackoverflow.com/questions/2923543

  •  05-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Ссылка:

Другие советы

Вы делаете это с присоединениями, как вы будете регулярным запросом.

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

Опубликовать то, что у вас есть.

пример

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

Создайте просмотр View_name AS Выбрать * из Table_a A Join_B B на A.Column_ID = B.Column_ID

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top