Come posso creare una vista da più di una tabella?
-
05-10-2019 - |
Domanda
devo creare una vista da più di una tabella in un database MS SQL Server, ma non sono in grado di ottenere la sintassi corretta per la stessa.
Soluzione
Si dovrà fornire maggiori informazioni su come si sta cercando di restituire i dati da più di una tabella. In genere si unisce l'uso:
CREATE VIEW your_view_vw AS
SELECT *
FROM TABLE_A a
JOIN TABLE_B b ON b.pk = a.fk
... dove fk
sta per "Chiave esterna", e pk
sta per "Chiave primaria" - assumendo questi vincoli sono a posto. Forse avete bisogno di utilizzare un cross join, invece? Ecco una grande rappresentazione visiva di join visivamente .
Riferimento:
Altri suggerimenti
A tale scopo, con il join, proprio come si farebbe con una query normale.
Se è possibile scrivere una query che si ottiene i dati, si dovrebbe essere in grado di visualizzare scrittura quasi lo stesso identico modo.
Post quello che hai.
Esempio
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
creare vista view_name come SELECT * FROM table_A un unirsi table_B b sul a.column_id = b.column_id