Как я могу создать представление от более чем одной таблицы?
-
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