¿Cómo puedo crear una vista de más de una tabla?
-
05-10-2019 - |
Pregunta
Tengo que crear una visión desde más de una tabla en una base de datos MS SQL Server, pero no soy capaz de obtener la sintaxis correcta de la misma.
Solución
Se tendrá que dar más información acerca de cómo se está buscando para devolver datos de más de una tabla. Normalmente, usted se une uso:
CREATE VIEW your_view_vw AS
SELECT *
FROM TABLE_A a
JOIN TABLE_B b ON b.pk = a.fk
... donde fk
significa "clave externa", y pk
significa "clave principal" - suponiendo que estas limitaciones están en su lugar. Tal vez es necesario utilizar una combinación cruzada en su lugar? Aquí está una gran representación visual de combinaciones visuales .
Referencia:
Otros consejos
Esto se hace con juntas, igual que lo haría con una consulta regular.
Si usted puede escribir una consulta que obtiene los datos, que debe ser capaz de vista de escritura casi de la misma manera exacta.
Publica lo que tiene.
ejemplo
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
crear vista view_name como SELECT * FROM TABLE_A una unirse table_B b en a.column_id = b.column_id